C# 是否在AzureDB文档中查询ID为的文档?
我试图在我拥有的“id”数据库中查询“课程”文档,我得到以下信息:C# 是否在AzureDB文档中查询ID为的文档?,c#,azure,C#,Azure,我试图在我拥有的“id”数据库中查询“课程”文档,我得到以下信息: collUrl = UriFactory.CreateDocumentCollectionUri("id", "course"); if(client.CreateDocumentQuery(collUrl).Where((x)=>x.Id == "course1").FirstOrDefault() == null){ 产生以下错误: [30/01/2018 6:26:19 AM]执行功能时出现
collUrl = UriFactory.CreateDocumentCollectionUri("id", "course");
if(client.CreateDocumentQuery(collUrl).Where((x)=>x.Id == "course1").FirstOrDefault() == null){
产生以下错误:
[30/01/2018 6:26:19 AM]执行功能时出现异常:
同步课程。System.Private.CoreLib:发生了一个或多个错误。
(查询表达式无效,请输入表达式。)
=>(x.Id==“course1”)。不支持FirstOrDefault()。支持的表达式为'Queryable.Where','Queryable.Select'&
“可查询。选择多个”,Windows/10.0.16299
documentdb netcore sdk/1.7.1)。Microsoft.Azure.DocumentDB.Core:查询
表达式无效,表达式无效
=>(x.Id==“course1”)。不支持FirstOrDefault()。支持的表达式为'Queryable.Where','Queryable.Select'&
“可查询。选择多个”,Windows/10.0.16299
documentdb netcore sdk/1.7.1。[30/01/2018 6:26:19 AM]在
执行功能:SynchCourse[30/01/2018 6:26:19 AM]异常
执行函数时:SynchCourse。System.Private.CoreLib:一个或多个
发生了更多的错误。(查询表达式无效,请输入表达式。)
=>(x.Id==“course1”)。不支持FirstOrDefault()。支持的表达式为'Queryable.Where','Queryable.Select'&
“可查询。选择多个”,Windows/10.0.16299
documentdb netcore sdk/1.7.1)。Microsoft.Azure.DocumentDB.Core:查询
表达式无效,表达式无效
=>(x.Id==“course1”)。不支持FirstOrDefault()。支持的表达式为'Queryable.Where','Queryable.Select'&
“可查询。选择多个”,Windows/10.0.16299
documentdb netcore sdk/1.7.1。[30/01/2018 6:26:19 AM]功能
已完成(故障,Id=d2f1ab38-32f2-46a3-9831-94477B11325,
持续时间=37625ms)
请尝试使用以下代码
if(client.CreateDocumentQuery(collUrl).Where((x)=>x.Id == "course1").AsEnumerable().FirstOrDefault() == null)
原因是
当序列实现IEnumerable(T)时,可以使用AsEnumerable(TSource)(IEnumerable(TSource))在查询实现之间进行选择,但也可以使用一组不同的公共查询方法
有关详细信息,您还可以参考I get the error:(无法加载DLL“Microsoft.Azure.Documents.ServiceInterop.DLL”:找不到指定的模块。(HRESULT的异常:0x8007007E))。Microsoft.Azure.DocumentDB.Core:无法加载DLL“Microsoft.Azure.Documents.ServiceInterop.dllI”无法重现您在我这边提到的问题,但我在github中发现了一个笑脸。如果可能,请尝试将版本更新为1.19.1。如果这是没有帮助的,有一个复制演示项目,它将更有帮助。