我目前正试图通过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
的重载可以正常工作,但这并不能很好地支持参数。创建文档查询不会出错;每当我尝试通过枚举它来执行它时抛出它。如果有人能够对这个错误给我任何见解,那将非常感激。