Có ai biết cách xóa một đối tượng và tất cả các thực thể liên quan bên trong EF mà không cần di chuyển qua đồ thị đối tượng và xóa từng đối tượng không? Ví dụ: Tôi có SalesOrder và SalesOrderDetails với mối quan hệ 1: N giữa chúng. Khi tôi xóa một SalesOrder, tôi muốn tất cả các OrderOrderDetails được xóa tự động.Xóa một đối tượng và tất cả các thực thể liên quan của nó trong Entity Framework
Điều này có thể thực hiện được trong EF không?
Yeap. Nếu bạn xóa bỏ các mối quan hệ của bạn trong cơ sở dữ liệu, và bạn đưa nó vào một mô hình EF, EF sẽ xóa các thực thể phụ thuộc vào bộ nhớ để cố giữ biểu đồ đối tượng bộ nhớ đồng bộ với cơ sở dữ liệu. Nhưng bạn không nên dựa vào EF xóa tất cả các đối tượng liên quan, đó là công việc của cơ sở dữ liệu. –
Cảm ơn Alex, tôi đã lo lắng rằng CASCADE DELETE sẽ làm rối loạn trạng thái bộ nhớ nhưng nếu EF luôn cập nhật thì nó hoạt động! – LPCRoy
đây là giải pháp rất tốt vì bạn không phải lo lắng về các thực thể liên quan khác. Chỉ cần thiết lập xóa tầng trên DB - mọi thứ sẽ được sạch sẽ và đơn giản. – torpederos