gpt4 book ai didi

c# - Mongodb C# 查询嵌套文档

转载 作者:可可西里 更新时间:2023-11-01 09:35:11 25 4
gpt4 key购买 nike

我将 mongodb 与 c# 驱动程序一起使用。我有一个包含子文档的集合

public class EntityA 
{
public string Name { get; set; }

public string Description { get; set; }

public List<EntityB> BItems { get; set; }
}

public class EntityB
{
public string BName { get; set; }

public string BDesc { get; set; }
}

我想创建查询并获取 EntityB 项目的列表

from a in mycollection
where BItems.Any(k => k.BName == entity.Name)
select a.BItems;

我可以查询嵌套文档,但是当我检索列表时,所有其他子项目都来列出我如何获取 BItems 列表以满足我的条件。我可以查询子文档,但是当我想获取列表时,所有 Bitems 都来了我的 list

最佳答案

如果我没理解错的话,当 BName 等于它的父 Name 字段时,您想要返回 BItems 集合?如果是这样的话,它会是这样的:

var result = from a in mycollection
from b in a.BItems
where a.Name == b.BName
select b;

关于c# - Mongodb C# 查询嵌套文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36601909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com