-
Mức cách ly giao dịch EF mặc định dựa trên nhà cung cấp cơ sở dữ liệu đã sử dụng.
-
Mức cách ly không được chỉ định trong mã ef của bạn sẽ dẫn đến mức cách ly mặc định cho máy chủ cơ sở dữ liệu.
-
Trong SQL Server, mức cách ly mặc định là READ CAM KẾT.
-
Vì vậy, bạn không cần phải chỉ định IsolationLevel trên mã EF của mình. Nếu bạn đặt nó ở phía DB, nó cũng được coi là IsolationLevel mặc định cho EF.
Cách thay đổi IsolationLevel trên DB Kiểm tra Các mức cô lập trong Công cụ cơ sở dữ liệu và THIẾT LẬP MỨC ĐỘ BẤT CẬP GIAO DỊCH (Transact-SQL)
CẬP NHẬT
Để thay đổi isolation level
chạy lệnh được đề cập bên dưới trên SSMS:
USE YourDatabaseName;
GO
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
Để kiểm tra xem nó có được áp dụng không?
USE YourDatabaseName;
GO
DBCC useroptions
MSDN nói:
Tôi hy vọng điều này sẽ giúp ích cho bạn.