1. 程式人生 > >泛型進階之路之SetValue

泛型進階之路之SetValue

  public class User{
          public  int UID{ get;set;}
          public string  UName{ get;set;}
      }
      public class ADO<Entity> where Entity : class, new(){
         public  Entity  GetModel(){
            str ="select top 1 UID,UName from User"
            var entity = new Entity();  //Entity泛型
            var DT = ADOTools.ExcuteDataTable(str); //返回datatable
    
            foreach (var Name in entity.GetType().GetProperties())
            {
                        var value = DT.Rows[0][Name.Name];
                        Name.SetValue(model, value);
            }
            return entity
         }
      }

  //呼叫方式
  ADO<User>.GetModel();