C# DocumentDB IQueryable“;AsSQL";错误
我目前正试图通过C# DocumentDB IQueryable“;AsSQL";错误,c#,azure-cosmosdb,C#,Azure Cosmosdb,我目前正试图通过SqlQuerySpec利用DocumentDB的SQL参数化支持。我调用的重载方法是: IQueryable IReliableReadDocumentClient.CreateDocumentQuery(Uri documentsUri,SqlQuerySpec querySpec,[FeedOptions FeedOptions=null],[object partitionKey=null]),其中T:DocumentBase,new() 问题是,每次我试图通过ToLis
SqlQuerySpec
利用DocumentDB的SQL参数化支持。我调用的重载方法是:
IQueryable IReliableReadDocumentClient.CreateDocumentQuery(Uri documentsUri,SqlQuerySpec querySpec,[FeedOptions FeedOptions=null],[object partitionKey=null]),其中T:DocumentBase,new()
问题是,每次我试图通过ToList()
或泛型AsEnumerable()
枚举查询来执行查询时,都会抛出以下错误:
不支持方法“AsSQL”。仅支持LINQ方法。
我假设它对
SqlQuerySpec
参数有问题,因为它可以使用接受stringsqlexpression
的重载,但它不能很好地支持参数。创建文档查询不会出错;每当我试图通过枚举来执行它时,就会抛出它。如果有人能告诉我这个错误,我将不胜感激。我也有这个问题,似乎找不到解决办法。我很惊讶宇宙有多糟糕。。。脸掌!您找到解决方案了吗?我不知道这是否对您有帮助,我收到了相同的错误消息“不支持方法'AsSQL'。只支持LINQ方法。”获取“client.CreateDocumentQuery(collLink,queryText2,options)”返回的对象的计数时,“解决方案是appand”。在“client.CreateDocumentQuery”结尾处的ToList()(collLink,queryText2,options);“然后它是某种类型的列表对象。