2011-01-10 1 views
2

Глядя на эту ссылку показывает мне, что скомпилированные запросы могут быть использованы для повышения производительности в Linq для приложений SQL (я видел другие примеры в рамках Entity):Составитель LINQ запросов - NHibernate

http://blog.linqexchange.com/index.php/how-to-use-compiled-queries-in-linq-to-sql-for-high-demand-asp-net-websites/

Этот требуется параметр, который наследует DataContext, который, как мне кажется, не имеет NHIbernate, но является точкой этого вопроса.

Я смотрел на эти ссылки:

https://nhibernate.jira.com/browse/NH-2389

Compile NHibernate Linq expressions

, но я не вижу уточненный и окончательного ответа.

Если у кого есть ответы, я хотел бы их услышать :)

ответ

4

Проверка текущего ствола NHibernate, показывает, что NHibernate кэширует планы запросов для запросов LINQ, поэтому нет необходимости явно компилировать запросы для повторного использования. Единственные дополнительные накладные расходы - это расчет уникального ключа кеша для выражения LINQ.