У меня есть такой граф объектов.Я хотел бы динамически построить выражение выборки в Linq для NHibernate, чтобы я мог получить весь граф объектов в одном вызове SQL,
Я думаю, я могу написать вот так вот выборку, которая будет выполнять эту работу,
IQueryable<Customer> lists = customerPersister.Query()
.Where(item => item.Id == id)
.FetchMany(item => item.LineOfBusiness)
.FetchMany(i2 => i2.Address)
.FetchMany(i3 => i3.Orders)
.ThenFetchMany(i4=>i4.OrderItems) ;
Но мне не нужны все эти графы объектов всегда.Иногда мне нужно Customer
и Address
, иногда Customer
и LinesOfBusiness
или иногда Customer
и Orders
.
Есть ли вообще, я могу динамически построить это выражение выборки?