/ / Загальний метод для скомпільованих запитів Linq - c #, linq, linq-to-sql

Загальний метод для скомпільованих запитів Linq - c #, linq, linq-to-sql

У деяких статтях автори рекомендують використовувати скомпільований Linq для отримання переваг продуктивності.

Але код для написання складеного Linq не є загальним. Ось приклад:

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

Відповідно до цього підходу для кожного методу Linq aВідокремлена функція буде потрібна через різницю вхідних параметрів. Будь ласка, порадьте, як можна використовувати таку загальну функцію (виконувану Linq), яку можна використовувати з різними викликами Linq до SQL.

Відповіді:

2 для відповіді № 1

Навіть якщо б ви мали загальний метод для створення скомпонованих запитів, це не вирішить вашу основну проблему.

Кожна формула SQL-тексту повинна зберігатись aокремий компілізований екземпляр запиту. Якщо у вас є 10 000 різних формулювань тексту SQL, вам потрібно 10 000 компілювати екземплярів запитів, щоб тримати їх усіх. Вам буде потрібно якийсь механізм відстеження цих 10 000 компілюватих екземплярів запитів.