/// <summary> /// 当前实体集合中追加单个实体 /// </summary> /// <param name="entity">要追加的实体对象</param> /// <returns>追加的行的索引(当前)</returns> public int AppendEntityInfo(CEntityProjects entity) { if (this == null || this.Columns.Count == 0) { this.buliderTable(); } if (entity != null) { DataRow row = this.NewRow(); row[CEntityProjects.FILED_ID] = entity.ID; row[CEntityProjects.FILED_PROJECTCODE] = entity.PROJECTCODE; row[CEntityProjects.FILED_PASSWORD] = entity.PASSWORD; row[CEntityProjects.FILED_PGCDD] = entity.PGCDD; //row[CEntityProjects.FILED_PQDGZ] = entity.PQDGZ; //row[CEntityProjects.FILED_PDEGZ] = entity.PDEGZ; row[CEntityProjects.FILED_PJFCX] = entity.PJFCX; row[CEntityProjects.FILED_PNSDD] = entity.PNSDD; row[CEntityProjects.FILED_CREATOR] = entity.CREATOR; row[CEntityProjects.FILED_EDITOR] = entity.EDITOR; row[CEntityProjects.FILED_FISTDATETIME] = entity.FISTDATETIME; row[CEntityProjects.FILED_EDITDATETIME] = entity.EDITDATETIME; row[CEntityProjects.FILED_PROJECTNAME] = entity.PROJECTNAME; this.Rows.Add(row); return(this.Rows.Count); } else { return(-1); } }
/// <summary> /// 获取当前集合指定行的实体对象 /// </summary> /// <param name="index">集合中行的索引</param> /// <returns>相关的实体对象(没有记录则返回空)</returns> public CEntityProjects this[int index] { get { //如果前一次执行已经转换过当前索引则直接返回 if (index == this.m_index) { return(this.m_CEntityProjects); } if (this.Rows.Count > 0) { m_CEntityProjects = new CEntityProjects(); m_CEntityProjects.ID = CDataConvert.ConToValue <System.Int64>(this.Rows[index][CEntityProjects.FILED_ID]); m_CEntityProjects.PROJECTCODE = CDataConvert.ConToValue <System.String>(this.Rows[index][CEntityProjects.FILED_PROJECTCODE]); m_CEntityProjects.PASSWORD = CDataConvert.ConToValue <System.String>(this.Rows[index][CEntityProjects.FILED_PASSWORD]); m_CEntityProjects.PGCDD = CDataConvert.ConToValue <System.String>(this.Rows[index][CEntityProjects.FILED_PGCDD]); //m_CEntityProjects.PQDGZ = CDataConvert.ConToValue<System.String>(this.Rows[index][CEntityProjects.FILED_PQDGZ]); //m_CEntityProjects.PDEGZ = CDataConvert.ConToValue<System.String>(this.Rows[index][CEntityProjects.FILED_PDEGZ]); m_CEntityProjects.PJFCX = CDataConvert.ConToValue <System.String>(this.Rows[index][CEntityProjects.FILED_PJFCX]); m_CEntityProjects.PNSDD = CDataConvert.ConToValue <System.String>(this.Rows[index][CEntityProjects.FILED_PNSDD]); m_CEntityProjects.CREATOR = CDataConvert.ConToValue <System.String>(this.Rows[index][CEntityProjects.FILED_CREATOR]); m_CEntityProjects.EDITOR = CDataConvert.ConToValue <System.String>(this.Rows[index][CEntityProjects.FILED_EDITOR]); m_CEntityProjects.FISTDATETIME = CDataConvert.ConToValue <System.String>(this.Rows[index][CEntityProjects.FILED_FISTDATETIME]); m_CEntityProjects.EDITDATETIME = CDataConvert.ConToValue <System.String>(this.Rows[index][CEntityProjects.FILED_EDITDATETIME]); m_CEntityProjects.PROJECTNAME = CDataConvert.ConToValue <System.String>(this.Rows[index][CEntityProjects.FILED_PROJECTNAME]); this.m_index = index; return(m_CEntityProjects); } return(null); } set { this.Rows[index][CEntityProjects.FILED_ID] = value.ID; this.Rows[index][CEntityProjects.FILED_PROJECTCODE] = value.PROJECTCODE; this.Rows[index][CEntityProjects.FILED_PASSWORD] = value.PASSWORD; this.Rows[index][CEntityProjects.FILED_PGCDD] = value.PGCDD; //this.Rows[index][CEntityProjects.FILED_PQDGZ] = value.PQDGZ; //this.Rows[index][CEntityProjects.FILED_PDEGZ] = value.PDEGZ; this.Rows[index][CEntityProjects.FILED_PJFCX] = value.PJFCX; this.Rows[index][CEntityProjects.FILED_PNSDD] = value.PNSDD; this.Rows[index][CEntityProjects.FILED_CREATOR] = value.CREATOR; this.Rows[index][CEntityProjects.FILED_EDITOR] = value.EDITOR; this.Rows[index][CEntityProjects.FILED_FISTDATETIME] = value.FISTDATETIME; this.Rows[index][CEntityProjects.FILED_EDITDATETIME] = value.EDITDATETIME; this.Rows[index][CEntityProjects.FILED_PROJECTNAME] = value.PROJECTNAME; } }