mic_project_DAL.cs 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. using PaintDotNet.Base;
  2. using PaintDotNet.DbOpreate.DbIDal;
  3. using PaintDotNet.DbOpreate.DbModel;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Transactions;
  10. namespace PaintDotNet.DbOpreate.DbCodeFirstDAL
  11. {
  12. class mic_project_DAL : Imic_project
  13. {
  14. #region 基础功能
  15. /// <summary>
  16. /// 添加信息
  17. /// <param name="model">实体</param>
  18. /// </summary>
  19. /// <returns></returns>
  20. public bool Add(mic_project model)
  21. {
  22. using (DBEntities dbEntity = new DBEntities())
  23. {
  24. dbEntity.mic_project_market.Add(model);
  25. int recordsAffected;
  26. recordsAffected = dbEntity.SaveChanges();
  27. return recordsAffected > 0;
  28. }
  29. }
  30. /// <summary>
  31. /// 删除信息
  32. /// <param name="id">主键</param>
  33. /// </summary>
  34. /// <returns></returns>
  35. public bool Del(int id)
  36. {
  37. using (DBEntities dbEntity = new DBEntities())
  38. {
  39. var info = dbEntity.mic_project_market.SingleOrDefault(m => m.id == id);
  40. if (info != null)
  41. {
  42. dbEntity.mic_project_market.Remove(info);
  43. dbEntity.SaveChanges();
  44. }
  45. else
  46. {
  47. return false;
  48. }
  49. return true;
  50. }
  51. }
  52. /// <summary>
  53. /// 获得信息
  54. /// <param name="id">主键</param>
  55. /// </summary>
  56. /// <returns></returns>
  57. public mic_project FindDefault(int id)
  58. {
  59. using (DBEntities dbEntity = new DBEntities())
  60. {
  61. return dbEntity.mic_project_market.Where(m => m.id == id).FirstOrDefault();
  62. }
  63. }
  64. /// <summary>
  65. /// 更新信息
  66. /// <param name="model">实体</param>
  67. /// </summary>
  68. /// <returns></returns>
  69. public bool Update(mic_project model)
  70. {
  71. using (DBEntities dbEntity = new DBEntities())
  72. {
  73. var info = dbEntity.mic_project_market.SingleOrDefault(m => m.id == model.id);
  74. info.id = model.id;//主键ID
  75. info.parent_id = model.parent_id;
  76. info.project_name = model.project_name;
  77. info.project_path = model.project_path;
  78. info.project_type = model.project_type;
  79. int recordsAffected;
  80. recordsAffected = dbEntity.SaveChanges();
  81. return recordsAffected > 0;
  82. }
  83. }
  84. /// <summary>
  85. /// 获得所有信息
  86. /// </summary>
  87. /// <returns></returns>
  88. public List<mic_project> FindAll()
  89. {
  90. using (DBEntities dbEntity = new DBEntities())
  91. {
  92. return dbEntity.mic_project_market.OrderByDescending(m => m.id).ToList();
  93. }
  94. }
  95. #endregion 基础功能
  96. #region 扩展功能
  97. public List<mic_project> FindAllByParentId(int id)
  98. {
  99. using (DBEntities dbEntity = new DBEntities())
  100. {
  101. return dbEntity.mic_project_market.Where(m=>m.parent_id==id).OrderByDescending(m => m.id).ToList();
  102. }
  103. }
  104. public int FindCountByParentId(int id)
  105. {
  106. using (DBEntities dbEntity = new DBEntities())
  107. {
  108. return dbEntity.mic_project_market.Where(m => m.parent_id == id).Count();
  109. }
  110. }
  111. public mic_project FindItenByNameAndParentId(string name, int parentId)
  112. {
  113. using (DBEntities dbEntity = new DBEntities())
  114. {
  115. return dbEntity.mic_project_market.Where(m => m.parent_id == parentId && m.project_name.Equals(name)).FirstOrDefault();
  116. }
  117. }
  118. public mic_project FindItenByNameAndPath(string name, string path)
  119. {
  120. using (DBEntities dbEntity = new DBEntities())
  121. {
  122. return dbEntity.mic_project_market.Where(m => m.project_path.Equals(path) && m.project_name.Equals(name)).FirstOrDefault();
  123. }
  124. }
  125. public List<mic_project> FindAllByIds(int[] ids)
  126. {
  127. using (DBEntities dbEntity = new DBEntities())
  128. {
  129. return dbEntity.mic_project_market.Where(m => ids.Contains(m.id)).OrderByDescending(m => m.id).ToList();
  130. }
  131. }
  132. #endregion
  133. }
  134. }