数据访问方式之EntityFramework(2)

本文详细介绍了如何在ASP.NET MVC应用中实现CRUD(创建、读取、更新、删除)操作,包括添加控制器、使用数据上下文进行数据操作、实现列表展示、分页、查询单个记录、添加、编辑及删除数据的具体代码实现。
  1. 添加控制器 在这里插入图片描述在这里插入图片描述
  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");
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值