如何在EF查询中合并集合

时间:2015-07-20 02:58:52

标签: entity-framework collections lambda merge

订单有很多订单明细 我想查询某些订单的所有订单详细信息,并将它们组合成一个IEnumerable 我怎样才能做到这一点?以下代码返回await BackgroundExecutionManager.RequestAccessAsync(); builder.Name = "bikePositionUpdate"; builder.TaskEntryPoint = "BackgroundTaskGps.BikeGPSPositionUpdateBackgroundTask"; builder.SetTrigger(new TimeTrigger(15, false)); //For Windows Phone 8.1 minimum is 15 minutes BackgroundTaskRegistration taskRegistration = builder.Register();

IEnumerable<IEnumerable<OrderDetail>>

1 个答案:

答案 0 :(得分:3)

使用SelectMany()

  

将序列的每个元素投影到IEnumerable<T>,并将生成的序列展平为一个序列。

db.Order.Where(o => o.OrderDate > date1).SelectMany(o => o.OrderDetail);