在编辑我的存储库类时,会弹出一个错误

 var applicantList = (from a in context.Profiles
                             join app in context.APPLICANTs
                                on a.PROFILE_ID equals app.Profile_id into joined
                              from j in joined.DefaultIfEmpty()//.OrderBy(v => v.APPLICANT_ID)
                             select j //<--  this is APPLICANTs type
                               ).Take(1000);

   applicantdata = applicantList
                  .SelectMany(c => c.APPLICANTs) //this line added
                  .AsQueryable().OrderBy(v => v.APPLICANT_ID).ToList();

                if (applicantdata.Any())
                {
                    Cache.Set("applicants", applicantdata, 30);
                }
            }
            return applicantdata;


我在有一个例外

.SelectMany(c => c.APPLICANTs) //this line added


说:


  无法从用法中推断出方法'System.Linq.Queryable.SelectMany(System.Linq.IQueryable,System.Linq.Expressions.Expression >>)'的类型参数。尝试显式指定类型参数

最佳答案

SelectMany接受对象的集合,每个对象内部都有一个collection属性。

您在第一条语句中选择了APPLICANTs集合,并在其上运行SelectMany似乎没有意义。

查看这些链接以更好地了解SelectMany。

http://msdn.microsoft.com/en-us/library/bb534336.aspx
Difference Between Select and SelectMany

关于c# - 方法'System.Linq.Queryable.SelectMany System.Linq.IQueryable的类型参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16644135/

10-09 20:04