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