LINQ to Entities中的动态LINQ查询,WHERE子句的问题

时间:2010-08-24 06:32:19

标签: asp.net linq dynamic

对于我的生活,我无法弄清楚这个问题是什么:

tempData= from a in dx.SomeTable select a;

string searchField="ItemName";
string searchString="BoxPkg";

object[] parameters=new object[]{searchField,searchString};
tempData = tempData.Where("@0 like @1", parameters);

我收到此错误“{”类型'布尔'预期的表达式“}”

1 个答案:

答案 0 :(得分:1)

我认为您无法将属性名称(ItemName)指定为参数(@0)。试试这个:

tempData= from a in dx.SomeTable select a;

string searchField="ItemName";
string searchString="BoxPkg";

object[] parameters=new object[]{searchString};
tempData = tempData.Where(searchField + " like @0", parameters);