问题描述
我想为用于IQueryable的ASP.NET Core选择NoSQL。我尝试使用Mongo Db和Raven Db,但是该客户端的库不支持IQueryable的多子句。作为示例,我需要下面的代码片段:
ONLY_ACTIVE_ARCH
例如,它可以在mongo和ravenDb中使用
query = query.Where(p => p.LastPrice > p.CurrentPrice);
query = query.Where(p => p.CreatedTme > Datetime.now);
query = query.OrderByDescending(p => p.CreatedTime);
var list = await query.ToListAsync();
但这不起作用
query = query.Where(p => p.LastPrice > 100);
解决方法
经过常规搜索和测试,最终我发现Cosmos DB是最佳选择。这要么是针对微软的,那我就很满意。