如何在Mongo C#中搜索嵌套列表?

如何在Mongo C#中搜索嵌套列表?,c#,mongodb,C#,Mongodb,我可以在Robomongo中运行它,但我不知道如何在C中运行它# 我尝试了这段代码,但总是返回null var filter = Builders<Coupon>.Filter.Eq(coupon => coupon.Id, 33944115); var filter1 = Builders<Item>.Filter.ElemMatch(item => item.Coupons, filter); var filter2 = Builders<Packa

我可以在Robomongo中运行它,但我不知道如何在C中运行它#

我尝试了这段代码,但总是返回null

var filter = Builders<Coupon>.Filter.Eq(coupon => coupon.Id, 33944115);
var filter1 = Builders<Item>.Filter.ElemMatch(item => item.Coupons, filter);
var filter2 = Builders<Package>.Filter.ElemMatch(package => package.Items, filter1);
var result = PackageCollection.Find(filter2).FirstOrDefault();
var-filter=Builders.filter.Eq(优惠券=>优惠券.Id,33944115);
var filter1=Builders.Filter.ElemMatch(item=>item.coups,Filter);
var filter2=Builders.Filter.ElemMatch(package=>package.Items,filter1);
var result=PackageCollection.Find(filter2.FirstOrDefault();
我的班级:

public class Package
{
    public int Id { get; set; }
    public IList<Item> Items { get; set; }
}

public class Item
{
    public int Id { get; set; }
    public IList<Coupon> Coupons { get; set; }
}

public class Coupon
{
    public int Id { get; set; }
}
公共类包
{
公共int Id{get;set;}
公共IList项{get;set;}
}
公共类项目
{
公共int Id{get;set;}
公共IList优惠券{get;set;}
}
公务舱优惠券
{
公共int Id{get;set;}
}

对不起,查询是正确的。这是错误的连接

public class Package
{
    public int Id { get; set; }
    public IList<Item> Items { get; set; }
}

public class Item
{
    public int Id { get; set; }
    public IList<Coupon> Coupons { get; set; }
}

public class Coupon
{
    public int Id { get; set; }
}