私は次のクラスを持っています:
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 |
-----------------------------------------------------------
GroupBy
最初に EF コードを使用してエンティティ (メソッド構文) クエリに linq を記述し、上記のデータを使用して、次の結果を取得するにはどうすればよいですかAreaTitle
(earlear PlannedDate
in each AreaTitle
)?:
-----------------------------------------------------------
| OrderItemId | AreaTitle | Operation Code | PlannedDate |
-----------------------------------------------------------
| 1 | Area1 | OP1 | 2016/01/01 |
| 1 | Area2 | OP4 | 2016/02/01 |
| 1 | Area3 | OP6 | 2016/03/01 |
-----------------------------------------------------------