DALBeckhoffNode.cs 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using ProjectBase.Data.BaseDAL.BaseDatabase;
  2. using ProjectBase.Util;
  3. using SIASUN.Autopilot.DAL.IDALSQL;
  4. using SIASUN.Autopilot.Model;
  5. using System;
  6. using System.Collections;
  7. using System.Collections.Generic;
  8. using System.Data;
  9. using System.Text;
  10. namespace SIASUN.Autopilot.DAL.DALSQL
  11. {
  12. public class DalBeckhoffNode : BaseDALSQL<MoBeckhoffNode>, IDALBeckhoffNode
  13. {
  14. #region 对象实例及构造函数
  15. public static DalBeckhoffNode Instance
  16. {
  17. get
  18. {
  19. return new DalBeckhoffNode();
  20. }
  21. }
  22. public DalBeckhoffNode() : base("plc_beckhoff", new string[] { "id" })
  23. {
  24. this.sortField = "id";
  25. this.isDescending = false;
  26. }
  27. #endregion
  28. /// <summary>
  29. /// 将DataReader的属性值转化为实体类的属性值,返回实体类
  30. /// </summary>
  31. /// <param name="dr">有效的DataReader对象</param>
  32. /// <returns>实体类对象</returns>
  33. protected override MoBeckhoffNode DataReaderToEntity(IDataReader dataReader)
  34. {
  35. MoBeckhoffNode info = new MoBeckhoffNode();
  36. SmartDataReader reader = new SmartDataReader(dataReader);
  37. info.SequenceId = reader.GetInt64("id");
  38. info.IP = reader.GetString("ip");
  39. info.Port = reader.GetInt32("port");
  40. info.NodeName = reader.GetString("node_name");
  41. info.DataType = reader.GetString("datatype");
  42. info.ReceiveType = reader.GetInt32("receivetype");
  43. return info;
  44. }
  45. /// <summary>
  46. /// 将实体对象的属性值转化为Hashtable对应的键值
  47. /// </summary>
  48. /// <param name="obj">有效的实体对象</param>
  49. /// <returns>包含键值映射的Hashtable</returns>
  50. protected override Hashtable GetHashByEntity(MoBeckhoffNode obj)
  51. {
  52. MoBeckhoffNode info = obj as MoBeckhoffNode;
  53. Hashtable hash = new Hashtable();
  54. hash.Add("id", info.SequenceId);
  55. hash.Add("ip", info.IP);
  56. hash.Add("port", info.Port);
  57. hash.Add("node_name", info.NodeName);
  58. hash.Add("datatype", info.DataType);
  59. hash.Add("receivetype", info.ReceiveType);
  60. return hash;
  61. }
  62. }
  63. }