【问题标题】:Dynamic Linq accessing columns动态 Linq 访问列
【发布时间】:2011-10-22 10:17:34
【问题描述】:

我一直在尝试创建一个动态查询来检查数据表的内容。 问题是要选择的数字列,并且在运行时给出名称。 因此需要动态构建 where 子句。 有没有办法在动态 linq 中做到这一点?

我从一个小例子开始

string query = "Field<string>(@0)=@1";
            fsrch = GetValues();
var result = CapacityTable.AsEnumerable().AsQueryable().Where(query);

我也试过了

            var result = CapacityTable.AsEnumerable().AsQueryable().Where("Location = @1","Chennai");

在这两种情况下,我都会收到一条错误消息,指出 DataRow 没有指定的属性。如何动态访问表的列????

【问题讨论】:

  • 正在使用动态 linq 库,或者您放置了 dynamic-linq 标记,因为它有 dynamiclinq 字样?
  • 我正在使用动态 linq 库

标签: linq c#-4.0 datatable datarow dynamic-linq


【解决方案1】:

查看 Scott Gu 撰写的 Dynamic LINQ 博客。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多