JoinOnTableNode.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace Ant.ORM
  6. {
  7. public class JoinOnTableNode
  8. {
  9. private string name;// 节点名称
  10. private JoinOnTableNode parent;// 父节点
  11. // 孩子节点
  12. public JoinOnTableNode()
  13. {
  14. }
  15. // <summary>
  16. /// 主表
  17. /// </summary>
  18. public string TableName;
  19. /// <summary>
  20. /// 主表别名
  21. /// </summary>
  22. public string TableAsName;
  23. // <summary>
  24. /// 关联表
  25. /// </summary>
  26. public string NTableName;
  27. /// <summary>
  28. /// 关联表别名
  29. /// </summary>
  30. public string NTableAsName;
  31. /// <summary>
  32. /// 关联方式
  33. /// </summary>
  34. public JoinTypes JoinType;
  35. /// <summary>
  36. /// 关联条件
  37. /// </summary>
  38. public string JoinOn1;
  39. /// <summary>
  40. /// 关联条件
  41. /// </summary>
  42. public string JoinOn2;
  43. public JoinOnTableNode getParent()
  44. {
  45. return parent;
  46. }
  47. public void setParent(JoinOnTableNode parent)
  48. {
  49. this.parent = parent;
  50. }
  51. protected JionNodeCollection _nodes;
  52. /// <summary>
  53. /// 节点
  54. /// </summary>
  55. public JionNodeCollection Nodes
  56. {
  57. get
  58. {
  59. if (_nodes == null)
  60. {
  61. _nodes = new JionNodeCollection();
  62. }
  63. return _nodes;
  64. }
  65. }
  66. }
  67. public class JoinColumns
  68. {
  69. /// <summary>
  70. /// on主关联条件
  71. /// </summary>
  72. public string M_OnWhere
  73. {
  74. get;
  75. set;
  76. }
  77. /// <summary>
  78. /// on次关联条件
  79. /// </summary>
  80. public string N_OnWhere
  81. {
  82. get;
  83. set;
  84. }
  85. }
  86. }