Мы пытаемся внедрить Microsoft Sync Framework в наше приложение, которое сохраняет домен с помощью NHibernate.Microsoft Sync Framework сталкивается с Nhibernate TooManyRowsAffectedexception
Одна из проблем, с которыми мы столкнулись, заключается в том, что после того, как Sync Framework изменила вашу исходную структуру базы данных (добавив теневые таблицы и триггеры), NHibernate, похоже, расстраивается, бросая исключение toomanyrowsaffected при попытке вставить объекты в базу данных.
Я нашел эту статью, в которой есть решение добавить SET NOCOUNT ON и OFF вокруг каждого оператора обновления, но так как структура таблицы автоматически генерируется nhibernate, а триггеры синхронизации автоматически генерируются в Sync Framework, настраивая все триггеры вручную на самом деле не вариант.
http://www.codewrecks.com/blog/index.php/2009/03/25/nhibernate-and-toomanyrowsaffectedexception/
Я попытался установить свойство NOCOUNT SQL Server 2008, как это описано в этом вопросе: Where's the best place to SET NOCOUNT? , но это привело к StaleStateException (-1 строк затронуты, ожидается, 1).
Вы, ребята, знаете, есть ли способ настроить структуру синхронизации, чтобы автоматически устанавливать эти инструкции NOCOUNT в своих триггерах? Или, может быть, есть способ сказать NHibernate ожидать, что больше/меньше строк будет изменено? Или, может быть, любой из вас имеет автоматический скрипт для добавления этих операторов NOCOUNT в триггеры структуры синхронизации.
Thx заранее!