创建实体类代码 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小时内删除。
发表评论