我通过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转换为空字符串吗?