小编its*_*urs的帖子

如何在RavenDb中查询展平子集合?需要索引?

我在C#web项目中使用RavenDb.我有一个对象,我需要查询其子集合,每个子对象1行和一些根/父对象属性.
注意:这不是实际设计,只是简化了这个问题.

    public class OrderLine
    {
        public string ProductName { get; set; }
        public int Quantity { get; set; }
        public DateTime? ShipDate { get; set; }
    }
    public class Order
    {
        public int OrderId { get; set; }
        public string CustomerName { get; set; }
        public DateTime OrderDate { get; set; }
        public List<OrderLine> OrderLines { get; set; }

    }
Run Code Online (Sandbox Code Playgroud)

订单行的订单是一个单独的文档.ShipDate将在每一行更新,因为并非所有产品都有库存.

我需要能够创建使用以下列发送的最近10个产品的列表:

OrderId
Customer
ProductName
ShipDate
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为不支持SelectMany:

        var query = from helper in RavenSession.Query<Order>()
                        .SelectMany(l => l.OrderLines, (order, orderline) …
Run Code Online (Sandbox Code Playgroud)

c# linq ravendb

3
推荐指数
1
解决办法
1146
查看次数

标签 统计

c# ×1

linq ×1

ravendb ×1