gpt4 book ai didi

c# - 在 RavenDB 中查询嵌套列表的问题

转载 作者:行者123 更新时间:2023-11-30 21:17:08 24 4
gpt4 key购买 nike

我想将 RavenDB 用于我正在做的项目,但在此之前,我需要弄清楚如何查询嵌套对象...让我解释一下我有这样一个类:

public class Customer
{
public string Id { get; set; }
public string Name { get; set; }
public IList<Orders> { get; set; }
}

然后是订单类:

public class Order
{
public int OrderNumber { get; set; }
public decimal OrderAmount { get; set; }
public bool CustomerBilled { get; set; }
}

我创建了一堆虚假数据并将其添加到 Raven——一些客户的订单仅将 CustomerBilled 设置为 true,一些将 CustomerBilled 设置为 false,还有一些在 CustomerBilled 上混合了 true 和 false。

我需要帮助的是弄清楚如何提取 1 个或多个 CustomerBilled 设置为 false 的订单的客户列表。

我将如何创建查询来执行此操作?我似乎无法让一个人工作,我也不知道该怎么做。

最佳答案

dynamic queries在 RavenDB 中可以处理这个,我认为下面应该做你想做的(抱歉我现在不能编译代码来验证)

// List of objects - linq
from doc in Customers
where doc.Orders.Any( order => order.CustomeBilled == false)
select doc;

编辑:在新链接上,向下滚动到“更多过滤选项”部分

关于c# - 在 RavenDB 中查询嵌套列表的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4951031/

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