Сборка запросов Linq из строки в C # 4.0 - лучшая практика - PullRequest
7 голосов
/ 08 января 2011

В настоящее время я использую пример динамического запроса LinqKit / Ms для динамического построения выражений Linq из строк. Это отлично работает.

  1. LinqKit: http://www.albahari.com/nutshell/linqkit.aspx
  2. Динамические запросы Microsoft Linq: http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx

Сейчас я переношу свое приложение с C # 3.5 на C # 4.0. Мне интересно, есть ли другой способ (стандартный способ фреймворка) для построения запросов из строк.

Я проверил документацию, но пока ничего не нашел. Также это не проблема, так как у меня есть вышеуказанное решение.

Только я бы предпочел использовать «стандартные» функции, если таковые имеются. Какая лучшая практика?

1 Ответ

2 голосов
/ 12 марта 2011

В настоящее время я делаю что-то подобное и очень доволен результатом. Я сделал это с помощью Entity Framework и метода ObjectQuery.Select (строковый запрос, ObjectParameters [] params). Больше информации здесь: http://msdn.microsoft.com/en-us/library/bb298787.aspx#Y586.

Вы не будете делать выражения из строки, но будете использовать SQL для сущностей, который очень хорошо работает и сделан именно для этой цели, поскольку динамическое создание Expression не тривиально и на самом деле медленнее.

Приветствия

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