Мы пытаемся внедрить Microsoft Sync Framework в наше приложение, которое сохраняет свой домен с помощью NHibernate.
Одна из проблем, с которыми мы столкнулись, заключается в том, что после того, как Sync Framework изменил вашу первоначальную структуру базы данных (добавление теневых таблиц)и запускает) Кажется, что NHibernate расстраивается из-за того, что при попытке вставить объекты в базу данных возникает слишком большое исключение.
Я нашел эту статью, в которой есть решение добавлять SET NOCOUNT ON и OFF вокруг каждого оператора обновления, но так какструктура таблицы автоматически генерируется с помощью nhibernate, а синхронизация запускается автоматически с помощью Sync Framework. Ручная настройка всех триггеров - это не вариант.
http://www.codewrecks.com/blog/index.php/2009/03/25/nhibernate-and-toomanyrowsaffectedexception/
Я попытался настроить сервер sqlСвойство 2008 NOCOUNT включено, как описано в этом вопросе: Где лучшее место для SET NOCOUNT? , но это привело к исключению StaleStateException (затронуты -1 строки, ожидается 1).
Ребята, вы знаете, как?w если есть способ настроить среду синхронизации для автоматической установки этих операторов NOCOUNT в ее триггерах?Или, может быть, есть способ сообщить NHibernate, что следует ожидать изменения большего или меньшего количества строк?Или, может быть, у любого из вас есть автоматический скрипт для добавления этих операторов NOCOUNT в триггеры каркаса синхронизации.
Заранее спасибо!