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;
}
}
}