您的位置:首页 > 编程语言 > C#

C# DataTable 和List之间相互转换的方法

2014-01-26 16:44 627 查看
介绍:List/IEnumerable转换到DataTable/DataView,以及DataTable转换到List
正文:

一、List<T>/IEnumerable转换到DataTable/DataView

方法一:

1 // 获得查询结果
2 DataTable dt = DbHelper.ExecuteDataTable(...);
3 // 把DataTable转换为IList<UserInfo>
4 IList<UserInfo> users = ConvertToUserInfo(dt);


问题:如果此系统有几十上百个模型,那不是每个模型中都要写个把DataTable转换为此模型的方法吗?

解决:能不能写个通用类,可以把DataTable转换为任何模型,呵呵,这就需要利用反射和泛型了

1 // 获得查询结果
2 DataTable dt = DbHelper.ExecuteDataTable(...);
3 // 把DataTable转换为IList<UserInfo>
4 IList<UserInfo> users = ModelConvertHelper<UserInfo>.ConvertToModel(dt);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: