2011-03-05 27 views
5

Tôi muốn cải thiện mã của mình khi xóa nhóm đối tượng trong NHibernate (V3). Hiện tại, tôi lặp lại trên bộ sưu tập đã truy lục và tôi gọi xóa trên từng đối tượng. Điều này tạo ra các câu lệnh SQL n + 1.Xóa bằng QueryOver?

Tôi nhận thấy rằng NHibernate Session cung cấp phương pháp này: Xóa (chuỗi truy vấn)

Bằng cách sử dụng phương pháp này, tôi nghĩ rằng tôi có thể làm điều tương tự với một câu lệnh SQL duy nhất.

Bạn có biết cách kết hợp phương pháp này với API QueryOver để tránh HSQL không?

Trả lời

2

Theo như tôi biết, cách duy nhất để thực hiện xóa và cập nhật một lần là sử dụng HQL. Để thỏa hiệp, bạn có thể muốn xem this workaround.

Các vấn đề liên quan