C# 实体框架查询错误?
我得到了这个错误: 无法在LINQ to Entities查询中构造实体或复杂类型“Model.Members” 使用我的代码:C# 实体框架查询错误?,c#,entity-framework,C#,Entity Framework,我得到了这个错误: 无法在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
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>();
}
public List getTeamMembers(字符串项引用)
{
var query=来自cecbContext.Projects中的c
加入cecbContext中的b。c上的团队成员。项目团队等于b团队参考
在cecbContext中加入d。b.mem_引用上的成员等于d.mem_引用
其中c.proj_reference==tem_reference
选择新成员
{
mem_reference=d.mem_reference
};
返回query.ToList();
}
我认为您遇到了问题,因为您试图投影一个映射实体,这个答案会告诉您更多:
这是我认为可能对你有用的:
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();