Chúng tôi đang cố gắng triển khai Microsoft Sync Framework vào ứng dụng của chúng tôi mà vẫn tồn tại tên miền của nó bằng cách sử dụng NHibernate.Microsoft Sync Framework xung đột với Nhibernate TooManyRowsAffectedexception
Một trong những vấn đề mà chúng tôi gặp phải là sau khi khung đồng bộ đã thay đổi cấu trúc cơ sở dữ liệu ban đầu của bạn (thêm bảng bóng và trình kích hoạt) NHibernate có vẻ khó chịu bằng cách ném một sự nhận biết toomanyrowsaffception khi bạn cố gắng chèn các đối tượng vào cơ sở dữ liệu.
Tôi tìm thấy bài viết này có giải pháp thêm SET NOCOUNT ON và OFF xung quanh mỗi câu lệnh cập nhật, nhưng vì cấu trúc bảng được tự động tạo bởi nhibernate và trình kích hoạt đồng bộ được tự động tạo bởi khung đồng bộ điều chỉnh tất cả các trình kích hoạt theo cách thủ công không thực sự là một lựa chọn.
http://www.codewrecks.com/blog/index.php/2009/03/25/nhibernate-and-toomanyrowsaffectedexception/
tôi đã cố gắng thiết lập các tài sản NOCOUNT sql server 2008 trên như mô tả trong câu hỏi này: Where's the best place to SET NOCOUNT? nhưng điều này dẫn đến một StaleStateException (-1 hàng bị ảnh hưởng, dự kiến 1).
Các bạn có biết liệu có cách nào để định cấu hình khung đồng bộ hóa để tự động đặt các câu lệnh NOCOUNT này trong các trình kích hoạt của nó không? Hoặc có thể là có một cách để nói với NHibernate để mong đợi nhiều hơn/ít hơn hàng đã được thay đổi? Hoặc có thể bất kỳ ai trong số các bạn có tập lệnh tự động để thêm các câu lệnh NOCOUNT này vào trình kích hoạt của khung đồng bộ hóa.
Thx trước!