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

本文关键字:查询 错误 3个 框架 实体 | 更新日期: 2023-09-27 18:06:32

错误:

无法将方法组"ToList"转换为非委托类型"System.Collections.Generic.List"。您打算调用方法D: ''PROJECTS''CECB2013-03-26''CEB''CECB.Functions''ActivationCodeEmail.cs 102 20 CECB。功能*

我的代码是

 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>;
}

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

您忘记了ToList后面的括号-这是一个(扩展(方法:

return query.ToList<Members>();

不过,您还有另一个问题——您试图将IQueryable<AnonymousType>转换为List<Members>

如果您在Select子句中创建Members的实例,它将起作用,并且您将能够省略ToList() 上的泛型类型参数

select new Members
{
  ...
};
return query.ToList(); // this will create a List<Members>