8

我有一个 DataTable 我正在尝试做一个包含值的简单选择行。

我的代码

  var LoginDetails = from myRow in DTOperators.AsEnumerable()
                           where myRow.Field<string>(0) == UserName
                           select myRow;

我正在尝试检查字符串 UserName 是否存在于位置 0 数据表中的行

当我运行此查询时,我得到一个空白数据行。

我试图在我想要选择的位置周围使用 []。

任何人都能看到我做错了什么。

4

1 回答 1

23

您必须检查是否与右列进行比较并检查表中的数据。这项工作很好:

var DTOperators = new DataTable();
var UserName = "test";
DTOperators.Columns.Add("UserName", typeof(string));
DTOperators.Rows.Add("test1");
DTOperators.Rows.Add("test");
var LoginDetails = from myRow in DTOperators.AsEnumerable()
                     where myRow.Field<string>(0) == UserName
                     select myRow;

我有一个数据行的 Enumerable 。您也可以尝试按 columnName 获取数据:

var LoginDetails = DTOperators.Rows
                              .Cast<DataRow>()
                              .Where(x => x["UserName"] == UserName).ToList();
于 2013-08-16T12:18:07.910 回答