示例#1
0
        public List <LVEDUCATION_OBJ> FillToOBJ(DataSet ds)
        {
            List <LVEDUCATION_OBJ> lidata = new List <LVEDUCATION_OBJ>();

            foreach (DataRow dr in ds.Tables["Tmp"].Rows)
            {
                LVEDUCATION_OBJ obj = new LVEDUCATION_OBJ();

                Type myTableObject = typeof(LVEDUCATION_OBJ);
                System.Reflection.PropertyInfo[] selectFieldInfo = myTableObject.GetProperties();

                Type myObjectType = typeof(LVEDUCATION_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
                        LVEDUCATION_OBJ objid;
                        objid = (LVEDUCATION_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);
        }
示例#2
0
        public LVEDUCATION_OBJ createObject()
        {
            LVEDUCATION_OBJ obj = new LVEDUCATION_OBJ();

            return(obj);
        }