【发布时间】:2014-02-13 12:51:05
【问题描述】:
如何从数据表对象中获取列值。我有 id 列,我试图在此基础上获取另一个列值。
例如ApplicationId 是我拥有的主键列,现在我想获取此 ApplicationId 的 xyz 列值。
【问题讨论】:
-
你为什么要以任何方式使用linq
-
当网格绑定到数据表时,我正在操作网格值。现在,当网格发生任何更改时,我必须检查特定列的先前值是什么。
如何从数据表对象中获取列值。我有 id 列,我试图在此基础上获取另一个列值。
例如ApplicationId 是我拥有的主键列,现在我想获取此 ApplicationId 的 xyz 列值。
【问题讨论】:
我通过使用以下 Linq 语句完成了我的结果
List<string> lstResult= (from table in dt.AsEnumerable()
where table.Field<int>("Id") == id
select table.Field<string>("status")).ToList();
字符串 dtStatus = lstResult[0];
【讨论】:
你可以这样做
var results = (from rows in dt.AsEnumerable() select new {resultcolumnname=row["resultcolumnname"]}).where(item=>item.columnname == value).ToList()
【讨论】:
var x= from myrow in myDataTable.asEnumerable() where myrow.ApplicationId==[YourValue] select myRow.[ColumnYouWant];
在 linq 方面我不是很好,但这应该可以解决问题。
【讨论】: