在我的模型中,我有一个User
聚合根,每个聚合根都有一个关联的Transactions
的集合。每个Transaction
都有一个反向导航属性User
。使用EntityFramework在存储库中加载相关实体
我需要得到所有Transactions
的一次,而这也导致了下面的查询在我UserRepository
public ICollection<ITransaction> GetAllTransactions() {
return (from u in Set.Include("Transactions")
from t in u.Transactions
select t).ToList();
}
Set
从EF上下文IDbSet<User>
。
问题是没有执行延迟加载(我也不想实现它),查询后的Transaction.User
属性为null
。一切都通过EF正确映射。
查询应该如何检索所有Transactions
非空User
?
我正在使用EF6。
,那么你需要在你的交易'.INCLUDE(“用户”)'。尝试'从u.Transactions.Include(“用户”)''而不是'从u.Transactions'中的t。 – Maarten
什么是'Set'? –
你不能只是做一些像'选择新的t,t.User' – markpsmith