C#读取数据库返回泛型集合(DataSetToList)
来源:互联网 发布:苹果笔记本看电影软件 编辑:程序博客网 时间:2024/06/07 03:34
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { IList<LYZX.Model.LYZX_NewsTypeModel> list = GetList<LYZX.Model.LYZX_NewsTypeModel>(System.Configuration.ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString, "select * from LYZX_NewsType"); GridView1.DataSource = list; GridView1.DataBind(); } } public string GetNewsTypeLink(ref string baseUrl,Guid newsType) { return ""; } /// <summary> /// 获取泛型集合 /// /// </summary> /// /// <typeparam name="T">类型</typeparam> /// /// <param name="connStr">数据库连接字符串</param> /// <param name="sqlStr">要查询的T-SQL</param> /// <returns></returns> public IList<T> GetList<T>(string connStr, string sqlStr) { using (SqlConnection conn = new SqlConnection(connStr)) { using (SqlDataAdapter sda = new SqlDataAdapter(sqlStr, conn)) { DataSet ds = new DataSet(); sda.Fill(ds); return DataSetToList<T>(ds, 0); } } } /// <summary> /// DataSetToList /// </summary> /// <typeparam name="T">转换类型</typeparam> /// <param name="dataSet">数据源</param> /// <param name="tableIndex">需要转换表的索引</param> /// /// <returns>泛型集合</returns> public IList<T> DataSetToList<T>(DataSet dataset,int tableIndex) { //确认参数有效 if (dataset==null || dataset.Tables.Count<=0|| tableIndex<0) { return null; } DataTable dt = dataset.Tables[tableIndex]; IList<T> list = new List<T>(); for (int i = 0; i < dt.Rows.Count; i++) { //创建泛型对象 T _t=Activator.CreateInstance<T>(); //获取对象所有属性 PropertyInfo [] propertyInfo=_t.GetType().GetProperties(); //属性和名称相同时则赋值 for (int j = 0; j < dt.Columns.Count; j++) { foreach (PropertyInfo info in propertyInfo) { if (dt.Columns[j].ColumnName.ToUpper().Equals(info.Name.ToUpper())) { if (dt.Rows[i][j]!=DBNull.Value) { info.SetValue(_t, dt.Rows[i][j], null); } else { info.SetValue(_t, null, null); } break; } } } list.Add(_t); } return list; }
0 0
- C#读取数据库返回泛型集合(DataSetToList)
- C#读取数据库返回泛型集合(DataSetToList)
- C#读取数据库返回泛型集合(DataSetToList)
- C#读取数据库返回泛型集合 把DataSet类型转换为List<T>泛型集合
- C#读取数据库返回泛型集合 把DataSet类型转换为List<T>泛型集合
- C#读取数据库返回泛型集合 把DataSet类型转换为List<T>泛型集合
- C#集合 泛型集合
- C#泛型集合
- C#泛型集合
- C#泛型集合
- c#泛型集合
- C# 集合类(六):Dictionary 泛型集合
- C# 集合类(六):Dictionary 泛型集合
- C# 集合类(六):Dictionary 泛型集合
- C# 集合类(六):Dictionary 泛型集合
- C# 集合类(六):Dictionary 泛型集合
- C# 集合类(六):Dictionary 泛型集合
- C# 集合类(六):Dictionary 泛型集合
- 程序员必须进行的10项投资
- 黑马程序员-day06-对象实例化过程和调用成员过程
- oj 多元继承
- Android 笔记之四种launchMode
- Merge Two Sorted Lists
- C#读取数据库返回泛型集合(DataSetToList)
- 仿bctc测fdda时间。
- 使用R读取shapefile并画地图的过程
- jQuery插件实战之fullcalendar(日历插件)Demo
- GridBagLayout布局管理器
- 用Javascript进行HTML转义
- linux 守护进程编写
- UNICODE与 UTF-8的转换详解
- Excel导入数据库。