DBSet и динамические выражения SQL - PullRequest
2 голосов
/ 07 марта 2012

Итак, у меня есть класс Products, который представляет таблицу продуктов. Чтобы получить все записи, которые я делаю:

db.Products.ToList()

И у меня есть такая строка:

String queryString = "mp=5 AND optic=TRUE AND price=500";

Мой вопрос: как я могу использовать эту строку для фильтрации товаров? Где func принимает только лямбда-выражения ..

Спасибо

Ответы [ 2 ]

1 голос
/ 07 марта 2012

Я не уверен, поддерживается ли он по-прежнему или нет, но вы можете использовать Dynamic LINQ, чтобы позволить вам добавлять «текстовые» выражения по мере необходимости.См .:

Вы также можете подумать об использовании конструктора Predicate для выполнения той же работы более декларативно,Есть несколько, но я с большим успехом использовал альбахари:

надеюсь, это поможет ..

0 голосов
/ 07 марта 2012

Вы можете выполнить Raw SQL для DbSet и вернуть строго типизированный список. Подробнее см. в этом блоге от EF team.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...