[英]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.