我有一个基类:
public class Base
{
public string Name {get;set;}
public DateTime StartDate {get;set;}
public DateTime EndDate {get;set;}
}
并获取当前列表数据:
所以我把它分为两类:
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表达式,任何建议?
答案 0 :(得分:2)
分别从数据库中获取所有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()
}
);