DocumentDB IQueryable“AsSQL”错误

时间:2016-06-23 15:10:49

标签: c# azure-cosmosdb

我目前正试图通过SqlQuerySpec使用DocumentDB的SQL参数化支持。我调用的重载方法是:

IQueryable<T> IReliableReadDocumentClient.CreateDocumentQuery<T>(Uri documentsUri, SqlQuerySpec querySpec, [FeedOptions feedOptions = null], [object partitionKey = null]) where T: DocumentBase, new ()

问题在于,每当我尝试通过ToList()或通用AsEnumerable()枚举查询来执行查询时,我都会抛出此错误:

Method "AsSQL" is not supported. Only LINQ methods are supported.

我假设它正在解决SqlQuerySpec参数问题,因为使用带string sqlExpression的重载可以正常工作,但这并不能很好地支持参数。创建文档查询不会出错;每当我尝试通过枚举它来执行它时抛出它。如果有人能够对这个错误给我任何见解,那将非常感激。

0 个答案:

没有答案