将linq lambda查询转换为列表时出错

时间:2014-09-10 19:29:15

标签: c# sql linq lambda

我正在尝试使用linq查询数据,我正在连接两个表,其中id ==到第二个表的id。我收到异常错误

  

无法隐式转换类型   &#39; System.Collections.Generic.List<AnonymousType#1>&#39;至   &#39; System.Collections.Generic.List<--db table here-->&#39;

var qry = context.Projects
                .Join(context.Members, p => p.ID, m => m.ID, (p, m) => new { p, m })
                .Where(u => u.m.ID == memId)
                .Select(b => new  { 
                     b.p.ProjName,
                     b.p.ProjDesc,
                     b.p.ProjectType, 
                     b.p.Tags
                });
 return qry.ToList();

1 个答案:

答案 0 :(得分:4)

您正在尝试从方法返回匿名类型的列表,但返回类型可能类似于List<SomeType>

因此,您需要创建类型的对象,而不是创建匿名对象。

.Select(b => new  SomeType { 
                 // set properties here
            });