博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ModelHelper类
阅读量:6157 次
发布时间:2019-06-21

本文共 715 字,大约阅读时间需要 2 分钟。

public class ModelHelper <T> where T : new()

  {
    public static T ConvertModel(DataRow dr)
    {
      T t = new T();
      Type modelType = t.GetType();
      foreach (PropertyInfo p in modelType.GetProperties())
      {
        p.SetValue(t, GetDefaultValue(dr[p.Name], p.PropertyType), null);
      }
      return t;
    }
    private static object GetDefaultValue(object obj, Type type)
    {
      if (obj == DBNull.Value)
      {
        obj = default(object);
      }
      else
      {
        obj = Convert.ChangeType(obj, type);
      }
      return obj;
    }
  }

范例:

Model model = ModelHelper<Model>.ConvertModel(DataRow)ModelHelper类

转载于:https://www.cnblogs.com/zcm123/archive/2013/02/22/2922941.html

你可能感兴趣的文章
iptables--静态防火墙实例教程
查看>>
推荐一款生成SQL插入语句的软件
查看>>
算法系列15天速成——第十三天 树操作【下】
查看>>
SQL语句 怎么把从一个表中查出来数据插入到另一个表中
查看>>
打油诗 游颐和园
查看>>
ASP.NET温故而知新学习系列之ASP.NET多线程编程—异步编程(九)
查看>>
【转】C#解析HTML
查看>>
使用Vitamio打造自己的Android万能播放器(1)——准备
查看>>
cmd 命令
查看>>
C# 获取调用方信息
查看>>
成都区域赛总结
查看>>
Exception.InnerException 属性的使用
查看>>
Android 第一个OpenGL ES程序
查看>>
Android 游戏开发 View框架
查看>>
自定义菜单用例
查看>>
获取request中的查询参数
查看>>
POJ 3026 Borg Maze
查看>>
判断IP地址是否合法类
查看>>
linux 常用命令
查看>>
python 中的input
查看>>