如何将DataTable输出转换为自定义模型?

时间:2017-08-13 19:12:53

标签: c# c#-4.0

我有一个发出请求的函数:

public DataTable getById(int id)
{
   return db.GetDataTable("");
}

并将其称为:

var obj = getById(1);

此外,我还拥有set/get属性的自定义模型。如何将输出var obj转换为我的自定义数据?

1 个答案:

答案 0 :(得分:1)

如果您拥有所有信息,那么您必须自行转换。

您可以使用LINQ迭代行集合:

var results = getById(1);

return results.AsEnumerable().Select(row => new Person
                                            {
                                                Name = row.Field<String>("Name"),
                                                Age = row.Field<Int32>("Age")
                                            });

您必须根据实际的课程和数据对其进行自定义。