gpt4 book ai didi

c# - 如何使用 C# 连接 MongoDB 中一个表包含另一个表的 ID 列表的两个表

转载 作者:行者123 更新时间:2023-12-02 09:40:25 24 4
gpt4 key购买 nike

我的数据模式如下例所示。我想连接我的订单和产品表,并按订单对产品详细信息进行分组,就像使用 C#、LINQ 在 MongoDB 中进行 SQL 连接一样。 enter image description here

最佳答案

波纹管代码正在使用聚合和查找

public class ProductItemModel
{

public string Id { get; set; }
public Product[] Items { get; set; }
}

var _orderCollection = _context.GetCollection<Order>("Orders");
var _productCollection = _context.GetCollection<Product>("Products");

var data = (_orderCollection.Aggregate()
//.Match(p => p.Id == "10000")
.Lookup<Order, Product, ProductItemModel>(
_productCollection,
x => x.Items,
x => x.Id,
x => x.Items)
).ToList();

关于c# - 如何使用 C# 连接 MongoDB 中一个表包含另一个表的 ID 列表的两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60502507/

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