在我的模型中,我有一個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