我有一个家庭中的var foo = someUser.MyFamily();
用户列表每个用户都有一个班级列表public virtual List<Class> Classes {get; set;}
每个班级都有一个日期列表public virtual List<Date> Dates {get; set;}
为了显示家庭本周的活动,我想创建一个表格
约会班的人... 班级人... 约会+班级人
所以我真正想要的是颠倒这种安排并有
一个相关日期列表,
每个日期都有一个类列表,
每个类都有一个用户列表(但只有家庭中的用户)
我一直不知道该怎么说。我一直在想它应该是这样的
var foo = Users x Classes x Dates as in a join
.GroupBy(x => x.Date)
.Select(x => new { something })
.GroupBy(x => x.Class)
.Select(x => new { something })
etc...
并最终能够说
foreach (var d in foo)
{
use d.Date
foreach (var c in d.Classes)
{
use c.Class.ClassTime, c.Class.ClassName
foreach (var u in c.Users)
{
use u.FirstName
感谢您的洞察力。