Tôi đang sử dụng EF 6 trong dự án của mình, khi tôi muốn xóa một hàng khỏi bảng nó trow ngoại lệ vì hàng đó được tham chiếu trong bảng khác. Tôi muốn biết bảng nào ngăn tôi xóa bằng mã C# và EF.Làm cách nào để biết bảng nào ngăn tôi xóa một hàng bằng Entity Framework 6?
Chúng tôi có một bản ghi trong bảng A và hàng đó được tham chiếu trong bảng C không có trong bảng B. Có thể với EF để biết rằng bảng C ngăn chặn tôi từ xóa hàng đó?
Tôi cũng đang sử dụng SQL-Server 2012.
Ba suy nghĩ: phân tích ngoại lệ; đọc thực thể trước và kiểm tra các thực thể con; switch on cascade delete –
Máy chủ cơ sở dữ liệu (không phải EF) ngăn chặn việc xóa bảng cha nếu có một mối quan hệ được tạo ra trong máy chủ. chạy tập lệnh đó để biết mối quan hệ: http://stackoverflow.com/a/8095137/3142139. –