Универсальный метод для скомпилированных запросов Linq - PullRequest
1 голос
/ 04 июля 2011

В некоторых статьях авторы рекомендуют использовать скомпилированный Linq для повышения производительности.

Но код для написания скомпилированного Linq не является универсальным.Вот пример:

public static Func<DataContext, string, IQueryable<clsCustomerEntity>> getCustomers

В соответствии с этим подходом для каждого метода Linq потребуется отдельная функция из-за различий входных параметров.Пожалуйста, посоветуйте, как можно использовать такую ​​универсальную функцию (соблюдается Linq), которая может использоваться с различными вызовами Linq to SQL.

1 Ответ

2 голосов
/ 05 июля 2011

Даже если бы у вас был универсальный метод создания скомпилированных запросов, это не решило бы вашу корневую проблему.

Каждая формулировка текста SQL должна храниться в отдельном экземпляре скомпилированного запроса.Если у вас есть 10 000 различных формулировок текста SQL, вам нужно 10 000 скомпилированных экземпляров запросов, чтобы содержать их все.Вам понадобится какой-то механизм для отслеживания этих 10 000 скомпилированных запросов.

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