繁体   English   中英

Azure Cosmos DB表API-常规列表

[英]Azure Cosmos DB Table API - LIST Generic

我们最近将表单Doc DB移到在Azure上的COSMOS DB中使用表api。 我们想要一个通用的列表方法,例如:

public async Task<IEnumerable<T>> ListEntityAsync(Expression<Func<T, bool>> predicate)
    {
        // Filter against a property that's not partition key or row key
        TableQuery<T> query = new TableQuery<T>().Where(predicate);

        var results = _table.ExecuteQuery(query);

        return results.ToList();
    }

但是我们得到无效的强制转换异常,因为Where子句返回一个IQueryable并且execute方法需要TableQuery。

任何想法,将不胜感激! 谢谢!

您可以使用SDK所提供的AsTableQuery扩展方法,将where子句生成的IQueryable实例转换为TableQuery实例,在Queryable命名空间下(如下所示)

参考

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM