gpt4 book ai didi

linq - 查找子集合不包含项目的所有项目

转载 作者:行者123 更新时间:2023-12-04 17:37:33 24 4
gpt4 key购买 nike

鉴于:

public class Order
{
public string Name {get;set;}
public List<LineItem> LineItems {get; set;}
}

public class LineItem
{
public string Product {get; set;}
public int Quantity {get; set;}
}

我想弄清楚如何构建一个查询,该查询将返回所有订单 不要有一个名为“Apple”的产品的 LineItem

最佳答案

我一直在考虑这个问题。它出现了几次。问题是 Raven 目前不处理 !.Any() 或 .All() 查询。

这个特殊的例子充分简化了问题,它让我思考了一条不同的道路。我相信有一个解决方案。它需要对静态索引进行 lucene 查询:

public class Orders_ByProduct : AbstractIndexCreationTask<Order>
{
public Orders_ByProduct()
{
Map = orders => from order in orders
select new
{
Product = order.LineItems.Select(x => x.Product)
};
}
}

var ordersWithoutApple = session.Advanced
.LuceneQuery<Order, Orders_ByProduct>()
.Where("*:* AND -Product: Apple")

关于linq - 查找子集合不包含项目的所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13731255/

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