泛型進階之路之SetValue
阿新 • • 發佈:2018-12-17
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();