如何获取存储在会话数据表中的列值
本文关键字:数据表 会话 存储 何获取 获取 | 更新日期: 2023-09-27 18:14:30
我将DataTable
存储在Session
中
DataTable dt = new DataTable();
dt = (DataTable)Session["data"];
如何获得DataTable
中存储的列值?此外,我想动态传递列名。
假设我有DataTable
,其中有列0,列1,列2。如果用户选择了第0列,我的输入列就是第0列。有了那个列名,我想在数据库中存储相关的列值。那么,我的c#代码和SQL查询将如何?
我确实读过相关的问题,但没有得到确切的想法
您可以使用dt.Columns["Column 0"]
按名称获取列。
DataColumn selectedColumn = dt.Columns["Column 0"];
List<object> allValues = dt.AsEnumerable().Select(r => r[selectedColumn]).ToList();
要获取列中的值,使用
dr[<pass column name>]
获取所有列的名称使用
dt.Columns[<index>].ColumnName