C# 是否在AzureDB文档中查询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]执行功能时出现

我试图在我拥有的“id”数据库中查询“课程”文档,我得到以下信息:

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。如果这是没有帮助的,有一个复制演示项目,它将更有帮助。