EF—增删查改操作

EF—增删查改操作

什么是EF框架

Entity Framework是ORMapping的一种具体实现,那ORMapping又是什么呢?ORM–ObjectRelation Mapping,即对象关系映射框架/数据持久化框架,是根据实体对象操作数据表中数据的一种面向对象的操作框架.

  • 下面来一个简单的新增、修改、删除操作
    –新增操作
    1.单个新增
    2.批量新增
public class RoleController : Controller
    {
        RbacDBEntities db = new RbacDBEntities();
        // GET: Role
        public ActionResult Index()
        {
            //第一种方式新增
            Role role = new Role()
            {
                Name="招生主任",
                Remark="备注"
            };
            db.Roles.Add(role);
            db.SaveChanges();
            第二种方式新增
            //Role role2 = new Role()
            //{
            //    Name = "招生干事",
            //    Remark = "666"
            //};
            //db.Entry(role2).State = System.Data.Entity.EntityState.Added;
            //db.SaveChanges();
            第三种  批量新增
            //List<Role> roles3 = new List<Role>()
            //{
            //    new Role()
            //    {
            //        Name = "教学助理",
            //        Remark = "赵日天"
            //    },
            //    new Role()
            //    {
            //        Name = "就业助理",
            //        Remark = "张三"
            //    }
            //};
            //db.Roles.AddRange(roles3);
            //db.SaveChanges();
            return View();
        }

----修改操作
修改也分两种

 public ActionResult Edit()
        {
            //方式一
            //var role = db.Roles.Find(6);
            //role.Remark = "教学毛子娣";
            //db.SaveChanges();
            //return Content("修改成功");
            //方式二
            Role role = new Role()
            {
                ID = 6,
                Name="罗科长",
                Remark = "爸爸"
            };
            db.Entry(role).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();
            return Content("修改成功");
        }

----删除操作
1.单个删除

public ActionResult Delete()
        {

            //第一种删除方式
            //var role = db.Roles.Find(6);
            //db.Roles.Remove(role);
            //db.SaveChanges();
            //return Content("修改成功");
            //第二种删除方式
            //Role role = new Role()
            //{
            //    ID =7
            //};
            //db.Entry(role).State = System.Data.Entity.EntityState.Deleted;
            //db.SaveChanges();
            //return Content("删除成功");

2.批量删除

//第三种删除方式  批量删除
            List<Role> roles3 = db.Roles.Where(p => p.Remark == "666").ToList();
            db.Roles.RemoveRange(roles3);
            db.SaveChanges();
            return Content("删除成功");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值