数据访问方式之EntityFramework(2)

  1. 添加控制器 数据访问方式之EntityFramework(2)数据访问方式之EntityFramework(2)
  2. 在控制器中实例化数据上下文:
    private readonly DBContext _db = new DBContext();
    
  3. 列表
    后台:
    return View(_db.Product.ToList());
    
    var list = _db.Product.OrderByDescending(s => s.Id).Skip(rows * (page - 1)).Take(rows).ToList();
    var records = _db.Product.Count();
    var total = records > 0 ? (records % rows == 0 ? records / rows : records / rows + 1) : 0;
    return Json(new { rows = list, total, page, records });
    
    界面:
    @model IEnumerable<WebApplication.DAL.Product>
    
  4. 查询单个
    Product product = _db.Product.Find(id);
    
  5. 添加
     if (ModelState.IsValid)
            {
                _db.Product.Add(product);
                _db.SaveChanges();
                return RedirectToAction("Index");
            }
    
  6. 编辑
    if (ModelState.IsValid)
            {
                _db.Entry(product).State = EntityState.Modified;
                _db.SaveChanges();
                return RedirectToAction("Index");
            }
    
  7. 删除
            Product product = _db.Product.Find(id);
            _db.Product.Remove(product);
            _db.SaveChanges();
            return RedirectToAction("Index");