动态Linq访问列

时间:2011-10-22 10:17:35

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

我一直在尝试创建一个动态查询来检查数据表的内容。 问题是我要选择的数字列,还有运行时给出的名称。 因此需要动态构造where子句。 在Dynamic 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没有指定的属性。如何动态访问表的列????

1 个答案:

答案 0 :(得分:1)

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