Entity Framework和MVC 实现增删改查的控制器代码

一.更新一条数据的关键代码

 

[csharp] view plain copy
 
  1. ExcrciseEntities db = new ExcrciseEntities();  
  2. db.Entry(user).State = EntityState.Modified;  
  3. //user是修改之后的条目对象  
  4. db.SaveChanges();  

 

二.全部控制器代码

[csharp] view plain copy
 
  1. using MvcApp3.Models;  
  2. using System;  
  3. using System.Collections.Generic;  
  4. using System.Data;  
  5. using System.Linq;  
  6. using System.Web;  
  7. using System.Web.Mvc;  
  8.   
  9. namespace MvcApp3.Controllers  
  10. {  
  11. public class Default1Controller : Controller  
  12. {  
  13. //  
  14. // GET: /Default1/  
  15.   
  16. public ActionResult Index()  
  17. {  
  18. ExcrciseEntities db = new ExcrciseEntities();  
  19. return View(db.UserInfo);  
  20. }  
  21.   
  22.   
  23. public ActionResult Details(int id)  
  24. {  
  25. ExcrciseEntities db = new ExcrciseEntities();  
  26. var item = db.UserInfo.Where<UserInfo>(u => u.ID == id).FirstOrDefault();  
  27.   
  28. ViewData.Model = item;  
  29. return View();  
  30. }  
  31.   
  32. //  
  33. // GET: /Default1/Create  
  34. // 创建新条目,出现添加记录的表单  
  35. public ActionResult Create()  
  36. {  
  37. return View();  
  38. }  
  39.   
  40. //  
  41. // POST: /Default1/Create  
  42. //接收用户填写的表单记录  
  43. [HttpPost]//标识该方法只能接受post请求  
  44. public ActionResult Create(UserInfo userInfo)  
  45. {  
  46. try  
  47. {  
  48. // TODO: Add insert logic here  
  49. ExcrciseEntities db = new ExcrciseEntities();  
  50. db.UserInfo.Add(userInfo);  
  51. db.SaveChanges();  
  52.   
  53. return RedirectToAction("Index");  
  54. }  
  55. catch  
  56. {  
  57. return View();  
  58. }  
  59. }  
  60.   
  61. //  
  62. // GET: /Default1/Edit/5  
  63. //展示一下要修改的条目  
  64. public ActionResult Edit(int id)  
  65. {  
  66. ExcrciseEntities db = new ExcrciseEntities();  
  67. var item = db.UserInfo.Where<UserInfo>(u => u.ID == id).FirstOrDefault();  
  68. db.UserInfo.Remove(item);  
  69.   
  70. return View(item);  
  71. }  
  72.   
  73. //  
  74. // POST: /Default1/Edit/5  
  75. [HttpPost]  
  76. public ActionResult Edit(int id, UserInfo user)  
  77. {  
  78. try  
  79. {  
  80. // TODO: Add update logic here  
  81. ExcrciseEntities db = new ExcrciseEntities();  
  82. db.Entry(user).State = EntityState.Modified;  
  83. db.SaveChanges();  
  84.   
  85. return RedirectToAction("Index");  
  86. }  
  87. catch  
  88. {  
  89. return View();  
  90. }  
  91. }  
  92.   
  93. //  
  94. // GET: /Default1/Delete/5  
  95. //把要删除的数据展示一下  
  96. public ActionResult Delete(int id)  
  97. {  
  98. ExcrciseEntities db = new ExcrciseEntities();  
  99. var item = db.UserInfo.Where<UserInfo>(u => u.ID == id).FirstOrDefault<UserInfo>();  
  100. return View(item);  
  101. }  
  102.   
  103. //  
  104. // POST: /Default1/Delete/5  
  105.   
  106. [HttpPost]  
  107. public ActionResult Delete(int id, FormCollection collection)  
  108. {  
  109. try  
  110. {  
  111. // TODO: Add delete logic here  
  112. ExcrciseEntities db = new ExcrciseEntities();  
  113. var item = db.UserInfo.Where<UserInfo>(u => u.ID == id).FirstOrDefault<UserInfo>();  
  114. db.UserInfo.Remove(item);  
  115. db.SaveChanges();  
  116. return RedirectToAction("Index");  
  117. }  
  118. catch  
  119. {  
  120. return View();  
  121. }  
  122. }  
  123. }  
  124. }  

posted on 2017-06-08 15:44  alex5211314  阅读(390)  评论(0编辑  收藏  举报

导航