繁体   English   中英

LINQ从DataTable中选择DataRow

[英]LINQ Select DataRow from DataTable

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

我的代码

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

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

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

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

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

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

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;

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

var LoginDetails = DTOperators.Rows
                              .Cast<DataRow>()
                              .Where(x => x["UserName"] == UserName).ToList();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM