Advertisement

DataTable转换为实体类

阅读量:

熟悉软件开发的人都知道,在数据处理中常遇到将DataTable转换为实体对象的需求。常见的做法是根据字段名称或索引来逐一为目标对象赋值。当表中的字段较少时还可以应付自如;但面对大量字段时会感到非常头疼并且容易出现错误。我也常常面临这样的困扰。早就着手编写过类似的数据映射逻辑但由于种种原因一直未能深入优化和完善。前几天抽空查阅了一些资料后着手进行改进现将这一改进方案分享出来与大家交流探讨。

1.DataTable到List的转换

public static List DataTableToT(DataTable source) where T : class, new()
{
List itemlist = null;
if (source == null || source.Rows.Count == 0)
{
return itemlist;
}
itemlist = new List();
T item = null;
Type targettype = typeof(T);
Type ptype = null;
Object value = null;
foreach (DataRow dr in source.Rows)
{
item = new T();
foreach (Pro

全部评论 (0)

还没有任何评论哟~