mic_project_DAL.cs 4.5 KB

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