我通过LINQ to dotConnect for Oracle使用LINQ to Entities,并且得到了OUTER APPLY,这是非常简单的LINQ查询所不支持的异常:

from intervenant in Intervenants
select new
{
    intervenant.Code,
    intervenant.Nom,
    Municipalite = intervenant.Adresses.Any() ? intervenant.Adresses.FirstOrDefault().Municipalite : string.Empty,
    CodePostal = intervenant.Adresses.Any() ? intervenant.Adresses.FirstOrDefault().CodePostal : string.Empty
}


我应该如何建立查询来解决这个问题?

非常感谢你的帮助!

更新

我已经更新了我的devArt dotConnect for Oracle提供程序,它已经解决了问题。它不再对此LINQ查询执行OUTER APPLY。

但是我还有另一个问题。此linq查询为Telerik网格服务,并且出现了外部应用问题。不知道Grid在内部做什么,但是他正在做提供商不支持的事情。

最佳答案

当您这样做时会发生什么?

from intervenant in Intervenants
select new
{
    intervenant.Code,
    intervenant.Nom,
    Municipalite = intervenant.Adresses.FirstOrDefault().Municipalite,
    CodePostal = intervenant.Adresses.FirstOrDefault().CodePostal
}


然后可以将其嵌套在LINQ表达式中,该表达式将null转换为空字符串吗?

10-08 14:17