如何获取存储在会话数据表中的列值

本文关键字:数据表 会话 存储 何获取 获取 | 更新日期: 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