ADO.Net读取封装
来源:互联网 发布:昆仑墟暗器进阶数据 编辑:程序博客网 时间:2024/06/05 08:03
1.读取的封装
public static List<T> ConvertData<T>(SqlDataReader sdr) { List<T> list = new List<T>(); Type type = typeof(T); PropertyInfo[] properties = type.GetProperties(); while (sdr.Read()) { T model = Activator.CreateInstance<T>(); for (int i = 0; i < properties.Length; i++) { for (int j = 0; j < sdr.FieldCount; j++) { //判断属性的名称和字段的名称是否相同 if (properties[i].Name == sdr.GetName(j)) { Object value =sdr[j]; //将字段的值赋值给User中的属性 properties[i].SetValue(model, value, null); } } } list.Add(model); } return list; }//调用List<User> list = new List<User>();SqlDataReader sdr = cmd.ExecuteReader();list = ConvertData<User>(sdr);
/// <summary> /// SqlDataReader读取封装对象 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="sdr"></param> /// <returns></returns> public static T ConvertObject<T>(SqlDataReader sdr) { Type type = typeof(T); PropertyInfo[] properties = type.GetProperties(); T model = Activator.CreateInstance<T>(); while (sdr.Read()) { for (int i = 0; i < properties.Length; i++) { for (int j = 0; j < sdr.FieldCount; j++) { //判断属性的名称和字段的名称是否相同 if (properties[i].Name == sdr.GetName(j)) { Object value = sdr[j]; //将字段的值赋值给T中的属性 properties[i].SetValue(model, value, null); } } } } return model; }
0 0
- ADO.Net读取封装
- ADO.NET封装代码
- ado.net读取excel
- ado.net读取excel
- ADO.NET读取数据库
- ADO.NET操作封装(SqlHelper)
- 简单的ADO.NET封装
- ADO.NET读取Eexcel数据!
- ADO.NET 如何读取 Excel
- ADO.NET 如何读取 Excel
- ado.net 如何读取 excel
- ADO.NET 如何读取 Excel
- ado.net 如何读取 excel
- ado.net 如何读取 excel
- ado.net如何读取Excel
- ado.net读取EXCEL笔记
- ado.net 如何读取 excel
- ADO.NET 如何读取 Excel
- delphi控件安装与删除
- ZEOSDBO控件的安装及使用方法
- delphi DataSet读写
- delphi手动创建dataset并插入值
- delphi忘记了控件属性怎么设置以及控件安装经验
- ADO.Net读取封装
- 关于varchar与nvarchar的“N”,特殊字符没法存储怎么办
- 数据库修改保存的时候报超时
- jquery validate 自定义验证方法(前后台交互)
- Spring的测试
- html微信浏览器分享显示图片的问题
- Problem A: Little Red Riding Hood----普通dp
- jquery validate 自定义验证方法(不固定验证)
- 用户 'IIS APPPOOL\***' 登录失败(转载)