与Linq的外部连接导致;团购;错误

与Linq的外部连接导致;团购;错误,linq,dynamics-crm-2011,left-join,outer-join,xrm,Linq,Dynamics Crm 2011,Left Join,Outer Join,Xrm,下面的连接投影抛出了错误,“GroupJoin”操作后面必须跟着一个“SelectMany”操作,其中集合选择器正在调用“DefaultIfEmpty”方法。”我已经运行了一些更改排列,但还没有弄清楚。想法 编辑:它看起来越来越像这样可能是Dynamics CRM的一个问题。我正在访问的数据Xrm模型是由CRM SDK(CRM 2011)生成的 我认为在查询语法中,它会更漂亮 var q = from l in left join r in right on l.Id equal

下面的连接投影抛出了错误,“GroupJoin”操作后面必须跟着一个“SelectMany”操作,其中集合选择器正在调用“DefaultIfEmpty”方法。”我已经运行了一些更改排列,但还没有弄清楚。想法

编辑:它看起来越来越像这样可能是Dynamics CRM的一个问题。我正在访问的数据Xrm模型是由CRM SDK(CRM 2011)生成的


我认为在查询语法中,它会更漂亮

var q = from l in left
        join r in right on l.Id equals r.c.Id into groupped
        from g in groupped.DefaultIfEmpty()
        where l.Name.Contains("some text")
        select new { 
            CompanyName = l.Name; 
        }
更新

在来自的示例中,您可以尝试上面的“我的代码”,或者在
GroupJoin
之前或
SelectMany

之后移动
Where
,只需使用EF和Linq对对象进行验证,即可正常工作。这绝对是动力学的问题。我已经弄明白了。对我来说是的(
var q = from l in left
        join r in right on l.Id equals r.c.Id into groupped
        from g in groupped.DefaultIfEmpty()
        where l.Name.Contains("some text")
        select new { 
            CompanyName = l.Name; 
        }