【发布时间】:2013-12-18 15:42:18
【问题描述】:
以下连接投影抛出错误,“‘GroupJoin’操作必须后跟一个‘SelectMany’操作,其中集合选择器正在调用‘DefaultIfEmpty’方法。” 我已经经历了一些变化的排列,但无法弄清楚。想法?
编辑:看起来越来越像这样可能是 Dynamics CRM 问题。我为数据访问的 Xrm 模型是由 CRM SDK (CRM 2011) 生成的。
var q =
left
.GroupJoin(right,
c => c.Id,
cl => cl.c.Id,
(c, cs) => new { c, cs })
.Where(x=>x.c.Name.Contains("some text"))
.SelectMany(x => x.cs.DefaultIfEmpty(), (x, csubl) =>
new
{
CompanyName = x.c.Name
});
【问题讨论】:
-
刚刚使用 EF 和 Linq to Objects 进行了验证 - 可以正常工作。这绝对是动态 CRM 的问题
-
是的。我已经想通了。对我来说是的。 :(
标签: linq dynamics-crm-2011 left-join outer-join xrm