我在我的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