当前位置: 首页 > 编程语言 > C#

找不到“属性”段的资源共享

时间:2023-04-10 11:13:04 C#

Theresourceoftheattribute”段找不到”,(IAsyncResultar)=>...如果属性为null会抛出服务器上的错误错误:抛出异常:System.Data.Services.DataServiceException:找不到段“所有者”的资源。System.DataSystem.Data.Services.RequestDescription.GetSingleResultFromEnumerable(SegmentInfosegmentInfo)(RequestDescription描述,ContentFormatresponseFormat,IDataServicedataService)on.Services.DataService1.CompareETagAndWriteResponseSystem.Data.Services.DataService1.SerializeResponseBodyonSystem.Data.Services.Data(RequestDescriptiondescription,IDataServicedataService)atSystem.Data.Services.DataService.1.HandleRequest()系统。Data.Services.DataService1.HandleNonBatchRequest(RequestDescriptiondescription)问题是客户端不知道该属性是否为空或尚未填充。属性拥有或是从Vehicle到Customer的链接。任何想法出了什么问题?感谢主键不存在时查询会产生异常。解决方案是向条件添加一个虚拟的真实表达式(例如:1==1&&item.Id==XXX)。没有虚拟表达式,ADO.NET请求是:http://localhost//test.svc/Role(XXX)有虚拟条件,请求是:http://localhost//test.svc/Role()?$filter=trueand(Ideq1)在第二种情况下,预期行为(返回null)是正确的。将服务上下文的IgnoreResourceNotFoundException属性设置为true:svc.IgnoreResourceNotFoundException=true;我收到“未找到段‘属性’的资源”错误。我似乎在按主键查找的where子句中。我发现一些资源说它会在使用不存在的主键时抛出错误(即使使用FirstOrDefault())(与不提供结果的其他子句相反)。我猜你自己也会发生类似的事情。以上是C#学习教程:按“属性”细分的资源分享,找不到所有内容。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: