簡體   English   中英

如何在實體框架中分別為每個人分組數據?

[英]How to group data for every person separately in Entity Framework?

我有一個基類:

public class Base  
{
   public string Name {get;set;}
   public DateTime StartDate {get;set;}
   public DateTime EndDate {get;set;}
}

並獲取當前列表數據:

  • 名稱 :PERSON1, 開始日期 :27/12/2016, 結束日期 :28/12/2016
  • 名稱 :PERSON2, 開始日期 :21/12/2016, 結束日期 :22/12/2016
  • 名稱 :PERSON2, 開始日期 :17/12/2016, 結束日期 :20/12/2016
  • 名稱 :PERSON1, 開始日期 :21/11/2017, 結束日期 :22/11/2017

因此,我將其分為兩類:

public class Person 
{
     public string Name {get;set;}
     public List<PersonDates> Dates {get;set}
}

public class PersonDates 
{
     public DateTime StartDate {get;set;}
     public DateTime EndDate {get;set;}
}

我的問題是我想要每個人的約會清單。

如何使用Entity Framework lambda表達式做到這一點,有什么建議嗎?

分別從數據庫中獲取所有Base對象,並分別進行分組。

bases
.GroupBy(x=>x.Name)
.Select(x=>
    new Person
    {
        Name =x.Key, 
        PersonDates = x.Select(
                y=>new PersonDates{
                StartDate=y.StartDate, 
                EndDate =y.EndDate})
            .ToList()
    }
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM