gpt4 book ai didi

c# - 从列表中获取列表中的所有元素

转载 作者:太空宇宙 更新时间:2023-11-03 15:03:14 24 4
gpt4 key购买 nike

我有以下数据模型:

    public class Customer
{
[BsonId]
public int CustomerId { get; set; }
public string Name { get; set; }
}

public class Order
{
[BsonId]
public int OrderId { get; set; }
[BsonRef("customers")]
public Customer Customer { get; set; }
}

public class Cart
{
[BsonId]
public int CartID { get; set; }
public List<Order> OrderList { get; set; }
}

现在我想通过查询我的购物车收藏来访问客户。我试过这样的事情:

var collectionCarts = db.GetCollection<Cart>("carts");
var result = collectionCarts.Include("OrderList.Customer").Find(x => x.OrderList[0].Customer.CustomerId == 2);

但是,所有尝试都会导致一个空的客户对象。我用 LiteDB-Viewer 检查过的数据库似乎没问题。

最佳答案

您可以这样获得客户:

using System.Linq;

collectionCarts.SelectMany(c => c.OrderList.Select(o => o.Customer));

关于c# - 从列表中获取列表中的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45050529/

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