Я использую linq для nhibernate и IQueryable.Where в приложении, которое я создаю. И то, что меня озадачивает, - это то, как я создаю и перехожу к функции Where INCHINERATEQueryable, влияющей на производительность.Вызывает ли вызов функции предложение Where (...) запроса Linq to Nhibernate отрицательно влияет на производительность?
Я не совсем уверен, что такое ошибки, которые я должен избегать при написании этих выражений с точки зрения производительности. Если я прохожу в выражении с вызовом функции, как:
CurrentSession.Linq<ENTITY>().Where(x => x.IsBuyOrder && CheckVariousProperties(x))
Это собирается получить каждую запись where IsBuyOrder = true
, а затем вызвать функцию CheckVariousProperties
на них, как только отложенное исполнение больше не откладывается?
Как функциональные вызовы влияют на производительность LinqToNhibernate?
Каких вещей следует избегать в выражении LINQ to Nhibernate Expression?
Я думаю, что легче написать быстрый тест, чтобы проверить это. – queen3
Ну, может быть, это правда, и я могу это сделать, но я хотел посмотреть, может ли кто-то с подробным знанием объяснить некоторые из вещей, которые нужно искать. –