自動從DataRow裏取數據給屬性賦值

public abstract class ModelsBase     {     this

    //自動從DataRow裏取數據給屬性賦值        it

     public void RightDataFrom(DataRow row)    class

     {       foreach

           Type type = this.GetType();            遍歷

             //遍歷每個屬性         數據

           foreach (PropertyInfo prop in type.GetProperties())    co

          {               void

              //判斷是否可寫入                ab

               if (prop.CanWrite == false)     

                  continue;               

             //判斷DataRow裏是否包含該屬性的值     

              if (row.Table.Columns.Contains(prop.Name) == false)    

                 continue;               

                //是否爲空                

             if (row[prop.Name] == DBNull.Value)                

                  continue;            

                //賦值

                prop.SetValue(this, row[prop.Name], null);      

       }       

  }

}

相關文章
相關標籤/搜索