2015-04-28 3 views
0

Можно ли использовать скомпилированный LINQ в запросе Dynamic LINQ?Скомпилированный LINQ для динамического запроса

Существует эта функция.

protected IQueryable<DbT> GetPage(TTMSDataContext db, IQueryable<DbT> query, int maximumRows, int startRowIndex) 
{ 
    return query.Skip(startRowIndex).Take(maximumRows); 
} 

Его использовали несколько выполнения запроса linq. Возможно ли применить эту функцию LINQ в этой функции ?.

ответ

0

Нет, вы не можете скомпилировать такой динамический запрос. Возможно, вы сможете скомпилировать запросы, которые вызывают эту функцию.

Вы пытаетесь скомпилировать его так, чтобы он выполнялся быстрее, или есть еще одна причина?

+0

Да .. Я пытаюсь скомпилировать его так, чтобы он выполнялся быстрее. @Robert Mckee .. Не могли бы вы предложить какую-либо идею сделать это. – Learner

+0

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

Смежные вопросы