Entity Framework Core Tutorial 保存更改
介绍
DbContext.SaveChanges
方法将在此上下文中所做的所有更改保存到数据库。您可以使用上下文和实体类添加,修改和删除数据。
添加数据
您可以使用DbSet.Add
方法添加实体类的新实例,然后在调用SaveChanges时,它会将数据插入数据库。
using (var context = new MyContext()) { var customer = new Customer { FirstName = "Mark", LastName = "Upston" }; context.Customers.Add(customer); context.SaveChanges(); }
更新数据
当您对任何现有实体进行更改,或者只是修改分配给属性的值,然后调用SaveChanges时,它会将数据更新到数据库中。
using (var context = new MyContext()) { var customer = context.Customers.FirstOrDefault(); customer.LastName = "Andy"; context.SaveChanges(); }
删除数据
您可以使用DbSet.Remove
方法删除实体类的实例。如果实体已存在于数据库中,则在SaveChanges期间将删除该实体。如果实体尚未保存到数据库,则它将从上下文中删除,并且在调用SaveChanges时将不再插入。
using (var context = new MyContext()) { var customer = context.Customers.FirstOrDefault(); context.Customers.Remove(customer); context.SaveChanges(); }