【发布时间】:2015-04-08 14:42:28
【问题描述】:
我有以下实体集合:
public class Branch
{
[BsonId]
public ObjectId Id { get; set; }
public string Description { get; set; }
public ObjectId PartnerId { get; set; }
public IEnumerable<Discount> Discounts { get; set; }
}
我想按 PartnerId 分组并选择 PartnerId,首先不是 null 描述并连接 (SelectMany) 组中的所有 Discounts 数组。基本上想要的结果是一个数组:
public class GroupProjection
{
public ObjectId PartnerId { get; set; }
public string Description { get; set; }
public IEnumerable<Discount> Discounts { get; set; }
}
是否使用 AggregateAsync API 完成?
我刚刚开始使用 mongodb 和 mongo c# 驱动程序。是否可以使用 Linq 或者我必须求助于 JScript 组定义来构建管道?
我查看了 tests 的 c# 驱动程序,但不是很明显,因为它们使用内部帮助程序来构建具有分组标准的 Bson 文档。
【问题讨论】:
标签: c# .net linq mongodb mongodb-.net-driver