创建实体类代码
创建实体类代码 1public class DataToEnity<T> where T : new()
2    {
3public static T DataRowToEntity(DataRow dr)工商银行上班时间
4        {
5//1.获取类型
6            Type type = typeof(T);
7//2.创建实例
8            T temp = Activator.CreateInstance<T>();
9//3.获取属性
10            PropertyInfo[] properties = type.GetProperties();
11// 4.遍历属性,对属性设置对应的值
12foreach (PropertyInfo p in properties)
13            {
14//5. 判断属性名称是否出现在这个表的列明中
幸福在向你招手
15if (dr.Table.Columns.Contains(p.Name))
16                {
17//6.判断列中的值是否为 “空”
18if (dr[p.Name] == DBNull.Value)
19                    {俊介犬
20continue;
21                    }
当中秋遇上国庆的句子22                    Type pt = p.PropertyType;
23// 对可空类型的处理
24if (pt.IsGenericType && pt.GetGenericTypeDefinition().Equals(typeof(Nullable<>)))
25                    {
26// 获取可空类型的基类型
27                        NullableConverter nc = new NullableConverter(pt);
计数单位是什么28                        pt = nc.UnderlyingType;
29                    }
30object tempValue = Convert.ChangeType(dr[p.Name], pt);
31                    p.SetValue(temp, tempValue);
32                }
33            }
34
35
36
37
38
39return temp;
40        }
送东阳马生序拼音版41
42    }
没有上⾯的⽅法就要调⽤⼯具类需要转换实体的⽅法
//#region 转换实体
/
/private Article DataRowToEntity(DataRow dr)
//{
// Article article = new Article();
// article.ArticleID = dr["ArticleID"].ToString();
// article.Title = dr["Title"].ToString();
// article.Content = dr["Content"].ToString();
// article.OrderBy = Convert.ToInt32(dr["OrderBy"]);
// article.CreaterId = dr["CreaterId"].ToString();
// article.CreateTime = Convert.ToDateTime(dr["CreateTime"]);
// article.SummaryImg = dr["SummaryImg"].ToString();
// return article;
/
/}
//#endregion

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。