在我的模型中,我有一个User
聚合根,每个根都有一个related的集合Transactions
。每个Transaction
都有反向导航属性User
。
我需要Transactions
一次获取所有内容,这导致我的以下查询UserRepository
public ICollection<ITransaction> GetAllTransactions() {
return (from u in Set.Include("Transactions")
from t in u.Transactions
select t).ToList();
}
Set
是IDbSet<User>
从EF上下文。
问题是没有实现延迟加载(我也不想实现它),Transaction.User
查询后的属性是null
。一切都通过EF正确映射。
查询应该是什么来检索所有Transactions
非null的内容User
?
我正在使用EF6。
实际上你需要Include
的Transaction.User
。可以在最终投影后完成,Transaction
这样
public ICollection<ITransaction> GetAllTransactions()
{
return Set.SelectMany(u => u.Transactions).Include(t => t.User).ToList();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句