【发布时间】:2014-10-06 13:06:11
【问题描述】:
我有一张桌子(一张桌子)这只是一个例子 - 实时表非常大。
DevisionId EmployeeId date Hour
1130107 3011657 2014-10-11 8
1130107 3011657 2014-10-12 1
1130107 3011660 2014-10-11 8
1130107 3011660 2014-10-12 6
我想将此数据表转换为对象列表列表,请告诉我如何做到这一点的最佳方法。
举个例子
public class Devision
{
public int ID {get;set;}
public List<Employees> Employee {get;set;}
Devision(int id, List<Employees> emp)
{
ID = id;
Employees = emp;
}
}
public class Employees
{
public int ID {get;set;}
public List<Info> Item {get;set;}
Employees(int id, List<Info> info)
{
ID = id;
Item = info;
}
}
public class Info
{
public DateTime Date {get;set;}
public float Hour {get;set;}
Info(DateTime dtime, float hour)
{
Date = dtime;
Hour = hour;
}
}
我通过 LINQ 通过这个对象得到什么,如果可以的话,不是 Queryable 级别(但没关系)。
让我们从获取LINQ 开始:
var mytab = Table.AsEnumerable();
var itemses =
mytab.Select(
谢谢X。
【问题讨论】:
-
你的班级不应该是
Employee并且Devision中的属性应该是List<Employee> Employees吗?或者您不想将员工分组到同一个部门对象下? -
是的,你是对的 - 改变了
-
你甚至没有提到你想要的结果。
标签: c# linq datatable ienumerable