我有一个名为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