public List <SPECIALITY_OBJ> FillToOBJ(DataSet ds) { List <SPECIALITY_OBJ> lidata = new List <SPECIALITY_OBJ>(); foreach (DataRow dr in ds.Tables["Tmp"].Rows) { SPECIALITY_OBJ obj = new SPECIALITY_OBJ(); Type myTableObject = typeof(SPECIALITY_OBJ); System.Reflection.PropertyInfo[] selectFieldInfo = myTableObject.GetProperties(); Type myObjectType = typeof(SPECIALITY_OBJ); System.Reflection.PropertyInfo[] fieldInfo = myObjectType.GetProperties(); //set object value foreach (System.Reflection.PropertyInfo info in selectFieldInfo) { if (info.Name != "_ID") { if (dr.Table.Columns.Contains(info.Name)) { if (!dr.IsNull(info.Name)) { info.SetValue(obj, dr[info.Name], null); } } } else { //set id value SPECIALITY_OBJ objid; objid = (SPECIALITY_OBJ)info.GetValue(obj, null); foreach (System.Reflection.PropertyInfo info1 in fieldInfo) { if (dr.Table.Columns.Contains(info1.Name)) { info1.SetValue(objid, dr[info1.Name], null); } } info.SetValue(obj, objid, null); } } lidata.Add(obj); } return(lidata); }
public SPECIALITY_OBJ createObject() { SPECIALITY_OBJ obj = new SPECIALITY_OBJ(); return(obj); }