我在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)