我需要对 OData 服务执行一个请求,该请求将检索单个实体,该请求应如下所示:\n /EntitySet(par1=value1,\xe2\x80\xa6,parn=valuen)
\n\n但是,我的 LINQ 生成的用于获取条目的查询如下所示:\n /EntitySet()?$filter=(par1 eq value1) and (par2 eq value2) and ... (parn eq valuen)
\n\n这当然是有效的。但服务器不允许。它只同意第一个选项,即带有括号中的标准的选项。
\n\n有什么我可以做的吗?手动创建查询 URL 会很遗憾...
\n\n这是代码:
\n\n var context = new CHART_SRV_Entities(oDataUri);\n\n var query = context.ApplicationData.Where(ad =>\n ad.institution == "1" &&\n ad.patientId == "2000118" &&\n ad.caseId == "2488");\n\n DataServiceCollection<ApplicationData> data = new DataServiceCollection<ApplicationData>(context);\n\n data.LoadCompleted += (s, args) =>\n {\n if (args.Error == null)\n {\n if (data.Continuation != null)\n {\n data.LoadNextPartialSetAsync();\n }\n else\n {\n var result = data;\n }\n …Run Code Online (Sandbox Code Playgroud)