我收到了这个错误:
无法在LINQ to Entities查询中构造实体或复杂类型“Model.Members”。
我的代码:
public List<Members> getTeamMembers(String tem_reference)
{
var query = from c in cecbContext.Projects
join b in cecbContext.TeamMembers on c.proj_team equals b.team_reference
join d in cecbContext.Members on b.mem_reference equals d.mem_reference
where c.proj_reference == tem_reference
select new Members
{
mem_reference = d.mem_reference
};
return query.ToList<Members>();
}
答案 0 :(得分:1)
我相信你遇到问题是因为你试图投射一个映射的实体,这个答案会告诉你更多:https://stackoverflow.com/a/5325861/2208058
这是我认为可能对你有用的:
var query = from c in cecbContext.Projects
join b in cecbContext.TeamMembers on c.proj_team equals b.team_reference
join d in cecbContext.Members on b.mem_reference equals d.mem_reference
where c.proj_reference == tem_reference
select d.mem_reference;
return query.Select(ref => new Members { mem_reference = d.mem_reference }).ToList();