0

我在我的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查询有类似的扩展和过滤器工作正常。

我不知道是什么原因造成的。

有没有人遇到过这个?

+0

尝试改变到\ n代替\ r \ n空值$过滤柱的由于一个。或者它可能与你的数据包含或不包含这些字符有关。 –

+0

那是你正在看的例外。它肯定不是数据beacuse有相同的结果集其他odata查询工作正常。 – rohit

回答

0

这是发生含有不是来自异常消息非常明显