Скомпилированные запросы LINQ - NHibernate - PullRequest
3 голосов
/ 10 января 2011

Просмотр этой ссылки показывает, что скомпилированные запросы можно использовать для повышения производительности в приложениях Linq to SQL (я видел другие примеры в Entity Framework):

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

Компиляция выражений NHibernate Linq

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

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

1 Ответ

5 голосов
/ 10 января 2011

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

...