Staramy się implementować Microsoft Sync Framework do naszej aplikacji, która utrzymuje swoją domenę za pomocą NHibernate.Microsoft Sync Framework koliduje z Nhibernate TooManyRowsAffectedexception
Jednym z problemów jest to, że mamy napotkanych po Sync Framework zmieniła swoją wstępną strukturę bazy danych (dodawanie tabel cieni i wyzwalaczy) NHibernate wydaje się denerwować przez rzucanie toomanyrowsaffectedexception podczas próby wstawienia obiektów do bazy danych.
Znalazłem ten artykuł, który ma rozwiązanie dodawania SET NOCOUNT ON i OFF wokół każdego oświadczenia aktualizacji, ale ponieważ struktura tabeli jest automatycznie generowana przez nhibernate, a wyzwalacze synchronizacji są automatycznie generowane przez Sync Framework, dostosowując wszystkie wyzwalacze ręcznie naprawdę nie jest to możliwe.
http://www.codewrecks.com/blog/index.php/2009/03/25/nhibernate-and-toomanyrowsaffectedexception/
Próbowałem ustawienie serwera SQL 2008 na własność NOCOUNT jak opisano w tej kwestii: Where's the best place to SET NOCOUNT? ale spowodowało to StaleStateException (-1 wiersze dotknięte oczekuje 1).
Czy wiecie, że istnieje sposób na skonfigurowanie struktury synchronizacji do automatycznego ustawiania tych instrukcji NOCOUNT w swoich wyzwalaczach? A może jest jakiś sposób, aby powiedzieć NHibernate, aby oczekiwał, że więcej/mniej wierszy zostanie zmienionych? A może każdy z was ma zautomatyzowany skrypt, aby dodać te instrukcje NOCOUNT do wyzwalaczy struktury synchronizacji.
Thx z góry!