【问题标题】:How to get a column value from data table with Linq如何使用 Linq 从数据表中获取列值
【发布时间】:2014-02-13 12:51:05
【问题描述】:

如何从数据表对象中获取列值。我有 id 列,我试图在此基础上获取另一个列值。

例如ApplicationId 是我拥有的主键列,现在我想获取此 ApplicationId 的 xyz 列值。

【问题讨论】:

  • 你为什么要以任何方式使用linq
  • 当网格绑定到数据表时,我正在操作网格值。现在,当网格发生任何更改时,我必须检查特定列的先前值是什么。

标签: c# linq


【解决方案1】:

我通过使用以下 Linq 语句完成了我的结果

List<string> lstResult= (from table in dt.AsEnumerable()
                                          where table.Field<int>("Id") == id
                                          select table.Field<string>("status")).ToList();

字符串 dtStatus = lstResult[0];

【讨论】:

  • 除此之外还有其他版本吗?
【解决方案2】:

你可以这样做

var results = (from  rows in dt.AsEnumerable() select new {resultcolumnname=row["resultcolumnname"]}).where(item=>item.columnname == value).ToList()

【讨论】:

    【解决方案3】:
    var x= from myrow in myDataTable.asEnumerable() where myrow.ApplicationId==[YourValue] select myRow.[ColumnYouWant];
    

    在 linq 方面我不是很好,但这应该可以解决问题。

    【讨论】:

    • 我想出了另一个选项,我目前正在测试 var result = from table in dt.AsEnumerable() where dt.Field("Id") == ID select dt.Field("状态");
    猜你喜欢
    • 1970-01-01
    • 2019-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    • 1970-01-01
    • 2012-05-21
    • 1970-01-01
    相关资源
    最近更新 更多