Fetch vs FetchMany в провайдере NHibernate Linq - PullRequest
73 голосов
/ 09 декабря 2010

Стремительная загрузка NHibernate может быть сделана с использованием Fetch и FetchMany, как описано в Сборщик запросов NHibernate Linq в блоге Майка Хэдлоу.

В чем разница между этими двумя методамии при каких обстоятельствах каждый из них будет использоваться?

1 Ответ

103 голосов
/ 09 декабря 2010

Fetch следует использовать для ссылок и FetchMany для коллекций.

Это особенно важно, потому что только FetchMany можно комбинировать с ThenFetchMany для получения коллекций "внуков".

Пример:

session.Query<User>()
       .FetchMany(u => u.Orders)
       .ThenFetchMany(o => o.OrderItems)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...