Microsoft Sync Framework uygulamasını, uygulamamıza NHibernate kullanarak devam eden alan adı altında uygulamaya çalışıyoruz.Microsoft Sync Framework, Nhibernate TooManyRowsAffectedexception ile çakışıyor
Karşılaştığımız sorunlardan biri, Sync Framework'ün ilk veritabanı yapınızı değiştirdikten sonra (gölge tabloları ve tetikleyicileri ekleyerek) NHibernate, veritabanına nesneler eklemeye çalıştığınızda bir toomanyrowsaffectedexception atarak üzülüyor gibi görünüyor.
Her güncelleştirme bildirimi için SET NOCOUNT AÇIK ve KAPALI ekleme çözümüne sahip olan bu makaleyi buldum, ancak tablo yapısı otomatik olarak nhibernate tarafından oluşturulduğundan ve eşitleme tetikleyicileri otomatik olarak tüm tetikleyicileri el ile ayarlayan Senkronizasyon Çerçevesi tarafından oluşturulduğundan gerçekten bir seçenek değil. Where's the best place to SET NOCOUNT? ama bu (-1 satır etkilenen 1 beklenen) bir StaleStateException sonuçlandı:
http://www.codewrecks.com/blog/index.php/2009/03/25/nhibernate-and-toomanyrowsaffectedexception/
Bu soru açıklandığı gibi üzerinde SQL Server 2008 özellik NOCOUNT ayarlama çalıştı.Senkronizasyon çerçevesini, bu NOCOUNT deyimlerini tetikleyicilerinde otomatik olarak ayarlamak için yapılandırmanın bir yolu olup olmadığını biliyor musunuz? Ya da belki de NHibernate'in daha fazla/daha az satır değişmesini beklemenin bir yolu var mı? Ya da herhangi biriniz, bu NOCOUNT ifadelerini eşitleme çerçevesinin tetikleyicilerine eklemek için otomatik bir komut dosyanız var.
Thx önceden!