Đây là vấn đề tồn tại trên 3 dự án đối với tôi.Không thể đặt mức cách ly Nhibernate mặc định (ví dụ: thông qua ánh xạ)
Tôi đã thử những điều sau đây:
<property name="connection.isolation">ReadCommitted</property>
Set trong hibernate.cfg.xml
Sử dụng thành thạo nhiberate:
MsSqlConfiguration.MsSql2008.IsolationLevel(IsolationLevel.ReadCommitted);
Set trong global.asax.cs
Tôi luôn bị buộc phải đặt như sau:
CurrentNhibernateSession.Transaction.Begin(IsolationLevel.ReadCommitted);
hoạt động. (Tôi có thể thấy điều này bằng cách sử dụng NHibernate Profiler)
Vấn đề là bây giờ tôi đang sử dụng kiến trúc sắc nét và transaction.begin được gọi bên trong khuôn khổ đó và tôi gặp khó khăn khi xây dựng lại nó.
Có cách nào để thực hiện tác vụ này mà không đặt rõ ràng khi bạn bắt đầu giao dịch không?
Câu trả lời thú vị! Cảm ơn bạn! – Alistair
@Alistair: Tôi đã đề cập đến điều này trong nhóm nhprof là tốt, nhưng tôi đoán không có gì có thể/sẽ được thực hiện về điều này cho NH 2.x người dùng anyways ... http://groups.google.com/group/nhprof/browse_thread/thread/b8ceb8f8c1cdb4d3 – DanP