繁体   English   中英

如何在mongodb中使用强类型查询构建器访问嵌套数组属性

[英]How to access nested array properties with strongly typed query builders in mongodb

试图弄清楚在c#中为mongodb使用强类型查询构建器时如何访问嵌套数组属性。 可以说我有以下课程:

public class V {
    public Guid _id { get; set; }
    public List<S> S { get; set; }
}

public class S {
    public Guid I { get; set;}
    /* other fields */
}

V是文档类型。 我想建立这样的查询:

var id = Guid.NewGuid();
var query = Query<V>.EQ(v => v.S.I, id);

但是,由于V的S属性是一个List,因此无法编译。 我希望看到的结果mongo查询是这样的(实际guid语法不正确,但是左侧是重要部分:

{ "S.I": "99ebc751-c12a-4873-8c3f-cb510b26a082" }

我该怎么做呢?

正如Nuk Nuk在对问题的评论中提到的那样,您需要这样做。 另外,您也可以使用ElemMatch(docs.mongodb.org/manual/reference/operator/elemMatch),但这可能更合适。

如果您对我们如何使用键入的语法提供支持有建议,请提供一些反馈。 出于同样的原因,我们在努力支持位置($)更新运算符。

暂无
暂无

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

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