Resource not found for segment 'Property'

 ̄綄美尐妖づ 提交于 2019-12-03 23:25:44
Francois YACOB

Querying on primary keys generate an exception when the key does not exist. The workaround is to add a dummy true expression in the condition (eg : 1==1 && item.Id == XXX).

Without the dummy expression the ADO.NET request is:

http: //localhost//test.svc/Role(XXX)

With the dummy condition, the request is:

http: //localhost//test.svc/Role()?$filter=true and (Id eq 1)

The expected behaviour (null returned) is correct in the second case.

Set IgnoreResourceNotFoundException property of the service context to true:

svc.IgnoreResourceNotFoundException = true;

I've received a "Resource not found for segment 'Property'" error also. Mine appears to be that in the where clause I am looking by primary key. I have found some resources that say it will throw an error (even when using FirstOrDefault()) when using a primary key that doesn't exist (as opposed to other where clauses that just do not provide results). I'd guess a similar thing is happening to yourself.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!