Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 此LINQ查询不支持如何解决外部应用问题_C#_.net_Oracle_.net 4.0_Linq To Entities - Fatal编程技术网

C# 此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

通过dotConnect for Oracle使用LINQ to Entities,我得到了一个外部应用不受支持的例外情况,这是一个非常简单的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查询执行外部应用


但是我还有一个问题。这个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()创建了交叉应用情况?