手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#实现利用泛型将DataSet转为Model的方法
C#实现利用泛型将DataSet转为Model的方法
摘要:本文实例讲述了C#实现利用泛型将DataSet转为Model的方法。分享给大家供大家参考。具体如下:因为网站需要用C#开发,习惯了java的...

本文实例讲述了C#实现利用泛型将DataSet转为Model的方法。分享给大家供大家参考。具体如下:

因为网站需要用C#开发,习惯了java的泛型,所以看了一下C#下,也可以这样做,随便写了一个。

public static List<T> PutAllVal<T>(T entity, DataSet ds) where T : new() { List<T> lists = new List<T>(); if (ds.Tables[0].Rows.Count > 0) { foreach (DataRow row in ds.Tables[0].Rows) { lists.Add(PutVal(new T(),row)); } } return lists; } public static T PutVal<T>(T entity, DataRow row) where T : new() { //初始化 如果为null if (entity == null){ entity = new T(); } //得到类型 Type type = typeof(T); //取得属性集合 PropertyInfo[] pi = type.GetProperties(); foreach (PropertyInfo item in pi){ //给属性赋值 if (row[item.Name] != null && row[item.Name] != DBNull.Value) { if (item.PropertyType == typeof(System.Nullable<System.DateTime>)) { item.SetValue(entity, Convert.ToDateTime(row[item.Name].ToString()), null); } else { item.SetValue(entity, Convert.ChangeType(row[item.Name], item.PropertyType), null); } } } return entity; }

希望本文所述对大家的C#程序设计有所帮助。

【C#实现利用泛型将DataSet转为Model的方法】相关文章:

C# 禁用鼠标中间键的方法

用C#把文件转换为XML的代码

用C#实现启动另一程序的方法实例

C#实现对AES加密和解密的方法

C# 调用C++写的dll的实现方法

C#发送HttpPost请求来调用WebService的方法

使用C#开发Socket通讯的方法

c#实现用SQL池,多线程定时批量执行SQL语句的方法

c#实现隐藏与显示任务栏的方法详解

PowerShell 定时执行.Net(C#)程序的方法

精品推荐
分类导航