当前位置: 移动技术网 > IT编程>开发语言>.net > .net c#将数据库数据对象转换为实体值对象

.net c#将数据库数据对象转换为实体值对象

2019年03月23日  | 移动技术网IT编程  | 我要评论

资兴二手房出售,宁乡洪水,华硕k50拆机

using system;

using system.data;

namespace sunlib

{

    public static class datahelper

    {

      //将数据库数据对象转换为实体值对象

      //t:要转换的类型

      //columnname:列名

      //defvalue:默认值

      public static t tovalue<t>(datarow dr, string columnname,t defvalue)

      {

          if(dr.table.columns.contains(columnname)==true)

           {

              if(dr[columnname]!=dbnull.value&&string.isnullorwhitespace(dr[columnname].tostring())==false)

              {

                  return (t)(convert.changetype(dr[columnname], typeof(t)))

              }

                //如果获取的字段值为空,就返回默认值

                 return defvalue;

           }

           //调用函数tovalue

           public void update()

            {

              //省略获取table数据部分代码

              datarow dr=ds.tables[0].rows[0];

              //获取数据表对应字段数值,tovalue默认值很关键,默认值可以决定获取的类型

              string meterno=tovalue(dr,"meterno","");//string类型默认值加双引号

              decimal insideno=tovalue(dr,"insideno",0m);//decimal默认值可以设为0m或者decimal类型值

              datetime reading=tovalue<datetime>(dr,"reading",datetime.now);//datetime默认值可以设为当前值;只要默认值类型设置正确,<>可以去掉

            }          

      }

    }  

 

 

 

 

 

 

 

}

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网