Entity Framework入门教程:通过Entity Framework实现数据库数据的增、删、改

【增加一条新的数据】

因为使用数据库先行的模式,所以将数据保存到数据库的操作变得非常简单,你只需要写简单的几行代码就能将对象的实例保存到数据库中

 using (var dbContext=new BankSchemaContext())
 {
     //添加一个Teller对象实例到DbSet
     dbContext.Tellers.Add(new Teller()
     {
         Id = 28,
         Branch = "",
         Contact = "张三",
         Gender = 1,
         TellerAccount = "99999",
         SignInPassword = "123456",
         TellerPassword = "123456",
         CreateDateTime = DateTime.Now
     });
     //保存Teller对象实例到数据库中
     dbContext.SaveChanges();
 }

你也可以使用下面的方式,将数据保存到数据库中

Teller teller = new Teller()
{
    Id = 28,
    Branch = "",
    Contact = "张三",
    Gender = 1,
    TellerAccount = "99999",
    SignInPassword = "123456",
    TellerPassword = "123456",
    CreateDateTime = DateTime.Now
};
//将teller添加到DbEntityEntry中,并将State状态设置为 Added
dbContext.Entry(teller).State=EntityState.Added;
//保存Teller对象实例到数据库中
dbContext.SaveChanges();

当然保存数据也是支持异步的

 // dbContext.Tellers.Add(teller);
 dbContext.Entry(teller).State = EntityState.Added;
 int result = await dbContext.SaveChangesAsync();

【批量数据插入】

Entity Framework提供了AddRange方法,可以让批量插入变得简单

 dbContext.Tellers.AddRange(tellers);//tellers=>List<Teller>
 dbContext.SaveChanges();

【修改一条数据】

将需要修改的数据从数据库表中查询出来并修改实例的值,然后再将其更新到数据库中

 //将DBEntityEntry状态设置为Modified
 dbContext.Entry(teller).State=EntityState.Modified;
 dbContext.SaveChanges();

【数据删除】

删除数据只需要将将DBEntityEntry状态设置为Deleted
620582-20170629094031227-375987159.png

 dbContext.Entry(teller).State=EntityState.Deleted;
 dbContext.SaveChanges();

【批量删除】

Entity Framework提供了RemoveRange方法,可实现批量删除

 dbContext.Tellers.RemoveRange(query);
 dbContext.SaveChanges();

也可以通过修改状态的方式批量删除

 //dbContext.Tellers.RemoveRange(query);
 foreach (var entryTeller in query)
 {
     dbContext.Entry(entryTeller).State = EntityState.Deleted;
 }
 dbContext.SaveChanges();

转载于:https://www.cnblogs.com/yangsofter/p/EntityFramework-CUD.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值