EF 6 - Xóa dữ liệu bị ngắt kết nối
Xóa dữ liệu bị ngắt kết nối trong EF 6
Dễ dàng xóa một thực thể bị ngắt kết nối. Chỉ cần đặt trạng thái của nó thành Delete bằng phương thức Entry(), như được hiển thị bên dưới.
// disconnected entity to be deleted
var student = new Student(){ StudentId = 1 };
using (var context = new SchoolDBEntities())
{
context.Entry(student).State = System.Data.Entity.EntityState.Deleted;
context.SaveChanges();
}
Trong ví dụ trên, một đối tượng Student chứa thuộc tính khóa StudentId. Để xóa một thực thể, chúng ta chỉ cần viết lệnh. context.Entry (sinh viên) .State = System.Data.Entity.EntityState.Deleted gán một đối tượng vào một ngữ cảnh và gán trạng thái của nó thành Deleted. Thao tác này sẽ thực hiện lệnh DELETE sau trong cơ sở dữ liệu.
delete [dbo].[Student]
where ([StudentId] = @0)',N'@0 int',@0=1