Tôi mới đến NHibernate (dự án lớn thứ nhất của tôi với nó).
Tôi đã sử dụng một phương pháp truy cập dữ liệu đơn giản bằng cách tạo đối tượng ISession trong khối sử dụng để lấy đối tượng hoặc danh sách đối tượng của tôi, và theo cách đó, phiên bị hủy sau khi thoát khỏi khối mã.Cách tốt nhất để quản lý phiên trong NHibernate?
Điều này không hoạt động trong trường hợp cần phải tải chậm.
Ví dụ: nếu tôi có đối tượng Khách hàng có thuộc tính là tập hợp Đơn đặt hàng, thì khi tải lười được thử, tôi sẽ nhận được ngoại lệ Hibernate.
Bất kỳ ai sử dụng phương pháp khác?
Chỉ cần một lưu ý, một vài tháng sau đó. Trong khi chúng tôi vẫn đang sử dụng các phương pháp trên, phần lớn công việc thú vị hơn được thực hiện bởi những người làm việc bằng cách sử dụng một công cụ IOC để quản lý 'ISessions' và' ISessionFactory's - có thể muốn kiểm tra StructureMap và FubuMvc dự án để biết thêm thông tin. –
@Matt: hãy xem xét cơ sở của NHibernate Castle, nó đã tồn tại trong nhiều năm: http://www.castleproject.org/container/facilities/trunk/nhibernate/index.html –
Các liên kết trong câu trả lời dường như đã lỗi thời . –