Я использую nhibernate с беглым nhibernate.
Мне интересно, есть ли разница между этими двумя способами.
- Сделайте запрос, чтобы получить коллекцию объектов из БД(скажем, собрание компаний).
- Теперь мне нужно получить другую таблицу, на которую ссылаются продукты (скажем, продукты).
Вариант 1
var companies = session.Query<Companies>().ToList();
companies.Where(x => x.products.Id == 1).toList();
Итак, яФильтрую на объекте результата.Я буду что-то делать со всеми компаниями, но позже мне нужно будет отфильтровать это, чтобы заняться другими делами
Вариант 2.
сделать еще один запрос nhiberante все вместе.
var companies = session.Query<Companies>().ToList();
var products = session.Query<Companies>().Where(x => x.products == 1).ToList();
Я предполагаю, что если я получу / хочу загрузить все, тогда будет разница (в производительности, количестве запросов и т. Д.).
Но как быть, если я загружаюсь?