C# 实体框架联接3表查询错误
错误: 无法将方法组“ToList”转换为非委托类型 “System.Collections.Generic.List”。你打算这么做吗 调用 方法?D:\PROJECTS\CECB2013-03-26\CECB\CECB.Functions\activationdeemail.cs 102 20 CECB.Functions* 我的代码是C# 实体框架联接3表查询错误,c#,entity-framework,C#,Entity Framework,错误: 无法将方法组“ToList”转换为非委托类型 “System.Collections.Generic.List”。你打算这么做吗 调用 方法?D:\PROJECTS\CECB2013-03-26\CECB\CECB.Functions\activationdeemail.cs 102 20 CECB.Functions* 我的代码是 List<Members> teamMembers = new List<Members>(); var query = fr
List<Members> teamMembers = new List<Members>();
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
select new
{
d.mem_reference
};
return query.ToList<Members>;
}
List teamMembers=new List();
var query=来自cecbContext.Projects中的c
加入cecbContext中的b。c上的团队成员。项目团队等于b团队参考
在cecbContext中加入d。b.mem_引用上的成员等于d.mem_引用
选择新的
{
d、 mem_参考
};
返回query.ToList;
}
您忘记了ToList
后面的括号-这是一种(扩展)方法:
no buddy然后它会说错误6“System.Linq.IQueryable”不包含“ToList”的定义,而“System.Linq.Enumerable.ToList(System.Collections.Generic.IEnumerable)”的最佳扩展方法重载“System.Linq.Enumerablearguments@Gayashan哦,你必须使用System.Linq添加
代码>也是,因为IQueryable.ToList()
是一个扩展方法。错误5无法将类型“System.Collections.Generic.List”隐式转换为“System.Collections.Generic.List”,我再次收到此消息error@Gayashan这是因为您正在使用selectnew{…}
选择一个匿名类型。请看我回答的第二部分。你可以开始一个新问题,因为这是一个不同的问题。
return query.ToList<Members>();
select new Members
{
...
};
return query.ToList(); // this will create a List<Members>