如何重新构造Mongodb Linq查询以在Cosmos Db中工作?

如何重新构造Mongodb Linq查询以在Cosmos Db中工作?,mongodb,azure,azure-cosmosdb,Mongodb,Azure,Azure Cosmosdb,我有一个集合,其中存储了从BaseEntity继承的几个不同类型,其中包括LoginUser类型。MyQuery中的以下代码 public IMongoQueryable<LoginUser> LoginUserQuery { get { return _database.GetCollection<BaseEntity>(collectionName).AsQueryable<BaseEntity>().OfType<L

我有一个集合,其中存储了从BaseEntity继承的几个不同类型,其中包括LoginUser类型。MyQuery中的以下代码

public IMongoQueryable<LoginUser> LoginUserQuery
{
    get
    {
        return _database.GetCollection<BaseEntity>(collectionName).AsQueryable<BaseEntity>().OfType<LoginUser>();
    }
}

void MyQuery()
{
    var user = LoginUserQuery.Where(item => item.SomeProperty == "myemail@example.com").FirstOrDefaultAsync();
}
public-IMongoQueryable-LoginUserQuery
{
得到
{
返回类型()的_database.GetCollection(collectionName).AsQueryable();
}
}
void MyQuery()
{
var user=LoginUserQuery.Where(item=>item.SomeProperty==”myemail@example.com)。FirstOrDefaultAsync();
}
出错

$match当前仅当它是聚合管道的第一个也是唯一一个阶段时才受支持。请重新构造查询,将多个$match阶段合并为单个$match阶段

异常中显示的查询是

{{“聚合”:“eMeetings”,“管道”:[{“$match”:{“\u t”:“LoginUser”},{“$match”:{“NormalizedEmail”:”myemail@example.com“}}],“游标”:{}


我能解决这个问题吗?还是会通过最近发行的一期来修复

请您启用或确保您已启用Azure门户中的聚合管道预览功能:Azure:#CosmosDB扩展了对MongoDB聚合管道、唯一索引等的支持-@Mikeubezimsft我正在使用模拟器。Emulator应该有与Azure Cosmos DB MongoDB API相同的体验,但我目前没有看到新版本的Emulator可供下载。能否请您发送一份精心编制的说明,其中包含这些详细信息,并询问最新版本的Emulator何时可用askcosmosdb@microsoft.com. 非常感谢。