Запрос NHibernate Criteria для коллекции сущностей в памяти - PullRequest
1 голос
/ 13 ноября 2010

Я бы хотел применить запрос Criteria к коллекции сущностей в памяти, а не к базе данных.Это возможно?Чтобы Criteria API работал как LINQ?Или же можно преобразовать запрос Criteria в запрос LINQ.

Спасибо!

Ответы [ 2 ]

1 голос
/ 13 ноября 2010

Звучит так, будто вы запускаете свой собственный механизм кеширования. Я очень рекомендую проверить кэш 2-го уровня NHibernate. Он изящно обрабатывает многие сложные сценарии, такие как аннулирование результатов запроса при обновлении базовых таблиц.

http://ayende.com/Blog/archive/2009/04/24/nhibernate-2nd-level-cache.aspx

1 голос
/ 13 ноября 2010

Я не верю, что вы можете использовать Criteria для запроса к коллекции в памяти и подумать об этом, кажется, нет особого смысла.Если я все правильно понимаю, вы уже опрашивали свою базу данных.Я бы посоветовал настроить ваш исходный запрос (какой бы метод вы ни выбрали), чтобы включить все ваши фильтры.Или вы можете использовать LINQ (как вы предложили) для уточнения ваших результатов.

Кроме того, что вы думаете о желании сделать запрос из памяти?

...