我正在製作一個關於asp.net MVC的網站,我正在使用存儲庫接口在內存中使用存儲庫並使用數據庫。有關包含方法在實體框架中的問題
我有我所有的關係固定起來,我的意思是例如當我有一個聯繫人比他有地址,所以..當我添加一個地址到這個聯繫人自動修復地址重新接觸點接觸點聯繫,我離開屬性虛擬爲實體框架創建代理,然後使用數據庫存儲庫。
我的問題從這裏開始:
我有一個這樣的查詢:
return query.Where(c => c.UserID == clientId)
.Include(c => c.AssignedProjects)
.Select(c => new UserDetailsData<Client>
{
User = c,
IssuesCount = c.IssuesReported.Count()
}).Single();
使用包括
。 如果我刪除Select assignedProjects將包含此客戶端的項目,但是當我包含Select AssignedProjects時爲null並且匿名對象很好但是..用戶不包含任何AssignedProjects。
在記憶中,我可以做到這一點,但使用EF我不能。
我想要的最終圖是..用戶與clientID具有集合AssignedProjects與他的項目並創建匿名對象與用戶(具有集合)和IssuesCount傳遞到視圖以顯示AssignedProjects,用戶信息和客戶報告的問題數量。
任何人都知道我可以解決這個問題嗎?
老實說,這可能是完全錯誤的,但我通過並認爲我會給它一個鏡頭。嘗試使用AsQueryable()或許在include和select之間工作。讓我知道,如果這對你做任何事情:P。 – OpticalDelusion