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
{
///
/// Color_Contrast
///
public class DalColorContrast : BaseDALSQL, IDalColorContrast
{
#region 对象实例及构造函数
public static DalColorContrast Instance
{
get
{
return new DalColorContrast();
}
}
public DalColorContrast() : base("Color_Contrast","Id")
{
this.sortField = "Id";
this.isDescending = false;
}
#endregion
///
/// 将DataReader的属性值转化为实体类的属性值,返回实体类
///
/// 有效的DataReader对象
/// 实体类对象
protected override MoColorContrast DataReaderToEntity(IDataReader dataReader)
{
MoColorContrast info = new MoColorContrast();
SmartDataReader reader = new SmartDataReader(dataReader);
info.Id = reader.GetInt32("Id");
info.Paint_Line = reader.GetInt32("Paint_Line");
info.Color_Card = reader.GetString("Color_Card");
info.Chinese_Name_H = reader.GetString("Chinese_Name_H");
info.Chinese_Name_A = reader.GetString("Chinese_Name_A");
info.Correspondence = reader.GetString("Correspondence");
return info;
}
///
/// 将实体对象的属性值转化为Hashtable对应的键值
///
/// 有效的实体对象
/// 包含键值映射的Hashtable
protected override Hashtable GetHashByEntity(MoColorContrast obj)
{
MoColorContrast info = obj as MoColorContrast;
Hashtable hash = new Hashtable();
hash.Add("Paint_Line", info.Paint_Line);
hash.Add("Color_Card", info.Color_Card);
hash.Add("Chinese_Name_H", info.Chinese_Name_H);
hash.Add("Chinese_Name_A", info.Chinese_Name_A);
hash.Add("Correspondence", info.Correspondence);
return hash;
}
}
}