Динамический LINQ-запрос в LINQ to Entities, проблема с предложением WHERE - PullRequest
1 голос
/ 24 августа 2010

Из жизни я не могу понять, в чем проблема с этим:

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);

Я получаю эту ошибку "{" Ожидается выражение типа 'Boolean' "}"

1 Ответ

1 голос
/ 24 августа 2010

Не думаю, что вы можете указать имя свойства (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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...