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(); }