我在我的WCF服务中使用EntityFrameworkDataService来暴露odata端点上的数据库视图。以下是使用实体框架DataService
.Net框架4.5
Microsoft.Data.Edm的包的NuGet - v5.8.1
Microsoft.Data.Services - v5.8.1
Microsoft.Data.Odata - v5.8.1
Microsoft.Data.Services.Client - v5.8.1
Microsoft.Odata.EntityFrameworkProvider - V1.0.0-β2
我们最近迁移到SQL Server 2016的OData查询之一在
System.Data.Services.Providers.BasicExpandProvider.ExpandedEnumerator失败1.get_Current()\r\n at System.Data.Services.Serializers.EntitySerializer.WriteFeedElements(IExpandedResult expanded, QueryResultInfo elements, ResourceType expectedType, String title, Func
1 getRelativeUri,Func`1 getAbsoluteUri,布尔顶层)\ r \ System.Data.Services.Serializers.EntitySerializer.WriteTopLevelElements(IExpandedResult expanded,QueryResultInfo elements)\ r \ n在System.Data.Services.Serializers.Serializer.WriteRequest(QueryResultInfo queryResults)\ r \ n在System.Data。 Services.ResponseBodyWriter.Write(Stream stream)
OData查询是这样的https://test.com/service/Entity1?$ select = Prop1,Prop2 & $ expand = Entity2,Entity3 & $ filter = Prop4 eq'test'and Prop5 ne''
还有其他Odata查询有类似的扩展和过滤器工作正常。
我不知道是什么原因造成的。
有没有人遇到过这个?
尝试改变到\ n代替\ r \ n空值$过滤柱的由于一个。或者它可能与你的数据包含或不包含这些字符有关。 –
那是你正在看的例外。它肯定不是数据beacuse有相同的结果集其他odata查询工作正常。 – rohit