C# 此LINQ查询不支持如何解决外部应用问题
通过dotConnect for Oracle使用LINQ to Entities,我得到了一个外部应用不受支持的例外情况,这是一个非常简单的LINQ查询:C# 此LINQ查询不支持如何解决外部应用问题,c#,.net,oracle,.net-4.0,linq-to-entities,C#,.net,Oracle,.net 4.0,Linq To Entities,通过dotConnect for Oracle使用LINQ to Entities,我得到了一个外部应用不受支持的例外情况,这是一个非常简单的LINQ查询: from intervenant in Intervenants select new { intervenant.Code, intervenant.Nom, Municipalite = intervenant.Adresses.Any() ? intervenant.Adresses.FirstOrDefaul
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查询执行外部应用
但是我还有一个问题。这个linq查询服务于Telerik网格,外部应用问题又回来了。不确定网格在内部做什么,但他正在做一些提供商不支持的事情。这样做时会发生什么
from intervenant in Intervenants
select new
{
intervenant.Code,
intervenant.Nom,
Municipalite = intervenant.Adresses.FirstOrDefault().Municipalite,
CodePostal = intervenant.Adresses.FirstOrDefault().CodePostal
}
然后,您可以将其嵌套在一个LINQ表达式中,将空字符串转换为空字符串吗?那么,是.Any()还是.FirstOrDefault()创建了交叉应用情况?