Buscar contenidos

miércoles, 4 de octubre de 2017

CRUD Entity Framework C#

Link artículo

  
Ejemplo Entity Framework CRUD

  1. using System.Linq;  
  2. using System.Web.Mvc;  
  3. using ExampleCodeFirstApproch.Models;   
  4. namespace ExampleCFA.Controllers  
  5. {  
  6.     public class StudentController : Controller  
  7.     {  
  8.        SchoolContext objContext;  
  9.        public StudentController()  
  10.         {  
  11.             objContext = new SchoolContext();  
  12.         }   
  13.         #region List and Details Students   
  14.         public ActionResult Index()  
  15.         {  
  16.             var studs = objContext.Students.ToList();  
  17.             return View(studs);  
  18.         }   
  19.         public ViewResult Details(int id)  
  20.         {  
  21.             Student stud = objContext.Students.Where(x=>x.StudentId==id).SingleOrDefault();  
  22.             return View(stud);  
  23.         }   
  24.         #endregion   
  25.         #region Create Student   
  26.         public ActionResult Create()  
  27.         {  
  28.             return View(new Student());  
  29.         }   
  30.         [HttpPost]  
  31.         public ActionResult Create(Student stud)  
  32.         {  
  33.             objContext.Students.Add(stud);  
  34.             objContext.SaveChanges();  
  35.             return RedirectToAction("Index");  
  36.         }   
  37.         #endregion   
  38.         #region Edit Student
  39.         public ActionResult Edit(int id)  
  40.         {  
  41.             Student stud = objContext.Students.Where(x => x.StudentId == id).SingleOrDefault();  
  42.             return View(stud);  
  43.         }    
  44.         [HttpPost]  
  45.         public ActionResult Edit(Student model)  
  46.         {  
  47.             Student stud = objContext.Students.Where(x => x.StudentId == model.StudentId).SingleOrDefault();  
  48.             if (stud != null)  
  49.             {  
  50.                 objContext.Entry(stud).CurrentValues.SetValues(model);  
  51.                 objContext.SaveChanges();  
  52.                 return RedirectToAction("Index");  
  53.             }                
  54.             return View(stud);  
  55.         }   
  56.        #endregion   
  57.         #region Delete Student   
  58.         public ActionResult Delete(int id)  
  59.         {  
  60.             Student stud = objContext.Students.Find(id);  
  61.             return View(book);  
  62.         }   
  63.         [HttpPost]  
  64.         public ActionResult Delete(int id, Student model)  
  65.         {  
  66.            var stud = objContext.Students.Where(x => x.StudentId == id).SingleOrDefault();  
  67.            if (stud != null)  
  68.             {  
  69.                 objContext.Students.Remove(stud);  
  70.                 objContext.SaveChanges();  
  71.             }  
  72.             return RedirectToAction("Index");  
  73.         }  
  74.         #endregion  
  75.     }  


No hay comentarios:

Publicar un comentario