.net c#將數據庫數據對象轉換爲實體值對象

using System;數據庫

using System.Data;ide

namespace Sunlib函數

{spa

    public static class DataHelper對象

    {ci

      //將數據庫數據對象轉換爲實體值對象string

      //T:要轉換的類型it

      //columnName:列名class

      //defValue:默認值date

      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默認值能夠設爲當前值;只要默認值類型設置正確,<>能夠去掉

            }          

      }

    }  

 

 

 

 

 

 

 

}

相關文章
相關標籤/搜索