2

我想将 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。

我将如何创建一个查询来做到这一点?我似乎无法让一个工作,我不知道如何。

4

1 回答 1

4

RavenDB 中的动态查询可以处理这个问题,我认为下面应该做你想要的(抱歉我现在无法编译代码来验证)

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

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

于 2011-02-09T22:53:57.627 回答