如何在会话数据表中存储列值?

时间:2016-10-24 10:57:43

标签: c# asp.net

我已在DataTable中将Session存储为

DataTable dt = new DataTable();
dt = (DataTable)Session["data"];

如何将列值存储在DataTable中?此外,我想动态传递列名。

假设我有DataTable,其中列有列0,列1,列2.因此,如果用户选择了列0,我的输入列将是列0.使用该列名称我希望存储相关数据库中的列值。那么,我的c#代码和SQL查询将如何?

我确实已阅读相关问题,但没有得到确切的想法。

2 个答案:

答案 0 :(得分:1)

您可以使用dt.Columns["Column 0"]按名称获取列。

DataColumn selectedColumn = dt.Columns["Column 0"];
List<object> allValues = dt.AsEnumerable().Select(r => r[selectedColumn]).ToList();

答案 1 :(得分:0)

要获取列中的值, 使用

dr[<pass column name>]

获取所有列的名称 使用

dt.Columns[<index>].ColumnName