我有以下课程:
public class OrderItem
{
public int Id { get; set; }
public ICollection<NominalRouting> NominalRoutings{ get; set; }
}
public class NominalRouting
{
public int Id { get; set; }
public DateTime PlanedDate {get; set;} //yyyy/mm/dd
public virtual Operation Operation{ get; set; }
}
public class Operation
{
public int Id { get; set; }
public string Code { get; set; }
public virtual AreaSpecification AreaSpecification{ get; set; }
}
public class AreaSpecification
{
public int Id { get; set; }
public string Title { get; set; }
}
我有以下数据:
-----------------------------------------------------------
| OrderItemId | AreaTitle | Operation Code | PlannedDate |
-----------------------------------------------------------
| 1 | Area1 | OP1 | 2016/01/01 |
| 1 | Area1 | OP2 | 2016/01/02 |
| 1 | Area1 | OP3 | 2016/01/03 |
| 1 | Area2 | OP4 | 2016/02/01 |
| 1 | Area2 | OP5 | 2016/02/02 |
| 1 | Area3 | OP6 | 2016/03/01 |
| 1 | Area3 | OP7 | 2016/03/04 |
| 1 | Area3 | OP7 | 2016/03/08 |
-----------------------------------------------------------
如何首先使用 EF 代码编写 linq 到实体(方法语法)查询,通过GroupBy
上述数据AreaTitle
并获得以下结果(PlannedDate
每个中的早期AreaTitle
)?:
-----------------------------------------------------------
| OrderItemId | AreaTitle | Operation Code | PlannedDate |
-----------------------------------------------------------
| 1 | Area1 | OP1 | 2016/01/01 |
| 1 | Area2 | OP4 | 2016/02/01 |
| 1 | Area3 | OP6 | 2016/03/01 |
-----------------------------------------------------------