我有一個名爲ASB的表和一個名爲PeopleInvolved的表。有一個名爲PeopleInvolved_ASB的聯結表,它只包含一個ASBID和一個PeopleInvolvedID列。這些列充當複合主鍵。實體框架 - 多對多問題
設計師不顯示交接表(如預期的那樣)。我想根據ASBID檢索PeopleInvolved列表。
要檢索的人,我這樣做:
// This top line gets the ASB record from the Case
var asbRecord = (from c in dd.Case
where c.CaseID == caseID
select c.ASB).First();
var asbID = asbRecord.Select(asb => asb.ASBID).First();
var people = (from asb in dd.ASB
where asb.ASBID == asbID
select asb.PeopleInvolved);
現在,我想要做的就是添加每個PeopleInvolved記錄類型PeopleInvolved的簡單列表。我不能這樣做。我不斷收到:
錯誤4無法將類型「System.Data.Objects.DataClasses.EntityCollection」到「Dynamic.PeopleInvolved」
我怎樣才能得到PeopleInvolved的簡單列表到一個通用的清單,我可以傳回我的控制器?
謝謝,
這就是我做的,可是後來當我嘗試在foreach: 的foreach(在人PeopleInvolved人) {// 做一些 } 我得到上面提到的轉換錯誤。 – Paul