DalDataGroup.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. using ProjectBase.Data.BaseDAL.BaseDatabase;
  2. using ProjectBase.Util;
  3. using SIMDP.DAL.IDALSQL;
  4. using SIMDP.Model;
  5. using System;
  6. using System.Collections;
  7. using System.Collections.Generic;
  8. using System.Data;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12. namespace SIMDP.DAL.DALSQL
  13. {
  14. /// <summary>
  15. /// 数据组表操作说明
  16. /// </summary>
  17. class DalDataGroup : BaseDALSQL<MoDataGroup>, IDalDataGroup
  18. {
  19. #region 对象实例及构造函数
  20. public static DalDataGroup Instance
  21. {
  22. get
  23. {
  24. return new DalDataGroup();
  25. }
  26. }
  27. public DalDataGroup() : base("data_group", "data_group_id")
  28. {
  29. this.sortField = "data_group_id";
  30. this.isDescending = false;
  31. }
  32. #endregion
  33. /// <summary>
  34. /// 将DataReader的属性值转化为实体类的属性值,返回实体类
  35. /// </summary>
  36. /// <param name="dr">有效的DataReader对象</param>
  37. /// <returns>实体类对象</returns>
  38. protected override MoDataGroup DataReaderToEntity(IDataReader dataReader)
  39. {
  40. MoDataGroup info = new MoDataGroup();
  41. SmartDataReader reader = new SmartDataReader(dataReader);
  42. info.DataGroupId = reader.GetInt64("data_group_id");
  43. info.DataGroupName = reader.GetString("data_group_name");
  44. info.DataGroupType = reader.GetInt64("data_group_type");
  45. info.DataGroupPlcId = reader.GetInt64("data_group_plc_id");
  46. return info;
  47. }
  48. /// <summary>
  49. /// 将实体对象的属性值转化为Hashtable对应的键值
  50. /// </summary>
  51. /// <param name="obj">有效的实体对象</param>
  52. /// <returns>包含键值映射的Hashtable</returns>
  53. protected override Hashtable GetHashByEntity(MoDataGroup obj)
  54. {
  55. MoDataGroup info = obj as MoDataGroup;
  56. Hashtable hash = new Hashtable();
  57. //hash.Add("data_group_id", info.DataGroupId);
  58. hash.Add("data_group_name", info.DataGroupName);
  59. hash.Add("data_group_type", info.DataGroupType);
  60. hash.Add("data_group_plc_id", info.DataGroupPlcId);
  61. return hash;
  62. }
  63. }
  64. }