在执行特定查询时,我与DataServices有一个奇怪的问题:
http://localhost:58362/DataService.svc/A?$expand=B/C
按预期工作
http://localhost:58362/DataService.svc/C?$expand=D
按预期工作
查询:
http://localhost:58362/DataService.svc/A?$expand=B/C/D
我得到了
{
odata.error: {
code: ""
message: {
lang: "en-EN"
value: "An error occurred while processing this request."
}
}
}
视觉上没有例外。只是这个结果没有更多的消息。
可以与数据量连接吗?
答案 0 :(得分:0)
问题现在解决了。
有QueryInterceptor
,它过滤掉了一些C
模型。这导致C
中某些B
元素中的空http://localhost:58362/DataService.svc/A?$expand=B/C/D
属性。尝试使用D
进行扩展会破坏结果。
解决方案是准备QueryInterceptor
,在某些情况下不会过滤C
模型,也不会为QueryInterceptor
准备B
。