using ProjectBase.Data.BaseDAL.BaseDatabase; using ProjectBase.Util; using SIMDP.DAL.IDALSQL; using SIMDP.Model; using System; using System.Collections; using System.Data; namespace SIMDP.DAL.DALSQL { /// /// Model_Contrast /// public class DalModelContrast : BaseDALSQL, IDalModelContrast { #region 对象实例及构造函数 public static DalModelContrast Instance { get { return new DalModelContrast(); } } public DalModelContrast() : base("Model_Contrast","Id") { this.sortField = "Id"; this.isDescending = false; } #endregion /// /// 将DataReader的属性值转化为实体类的属性值,返回实体类 /// /// 有效的DataReader对象 /// 实体类对象 protected override MoModelContrast DataReaderToEntity(IDataReader dataReader) { MoModelContrast info = new MoModelContrast(); SmartDataReader reader = new SmartDataReader(dataReader); info.Id = reader.GetInt32("Id"); info.PLC_Code = reader.GetInt32("PLC_Code"); info.Model_Code = reader.GetString("Model_Code"); info.English_Name = reader.GetString("English_Name"); info.Chinese_Name = reader.GetString("Chinese_Name"); info.Remark = reader.GetString("Remark"); return info; } /// /// 将实体对象的属性值转化为Hashtable对应的键值 /// /// 有效的实体对象 /// 包含键值映射的Hashtable protected override Hashtable GetHashByEntity(MoModelContrast obj) { MoModelContrast info = obj as MoModelContrast; Hashtable hash = new Hashtable(); hash.Add("PLC_Code", info.PLC_Code); hash.Add("Model_Code", info.Model_Code); hash.Add("English_Name", info.English_Name); hash.Add("Chinese_Name", info.Chinese_Name); hash.Add("Remark", info.Remark); return hash; } } }