首先,我应该说我根本不熟悉Nhibernate,但是我使用这个ORM而不是EF工作的项目,我不知道为什么。
我知道这个错误可以通过拆分查询来修复,但我不知道如何通过使用NHibernate来实现这一点。
这是查询:
query = query.Where(c => c.Trade.Id == tradeId);
query = query
.Fetch(lot => lot.Items)
.Fetch(lot => lot.Documents)
.Fetch(lot => lot.TradeLotApplications)
.FetchMany(lot => lot.Customers)
.ThenFetch(cus => cus.Customer);
lots = query.ToList();