C# 实体框架联接3表查询错误

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

错误:

无法将方法组“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 = 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>