Пока что путь решения такой. Мелкие методы переписал в два режима работы: режим своего подключения без транзакции и в режиме как часть транзакции. Все мелкие запросы лежат у меня в отдельном классе он у меня как базовый класс. Докинул в него два свойства SQLConnection и SQLTransaction. По ним мелкие методы определяют как им выполнить команду, в режиме транзакции или в обычном режиме своего подключения без транзакции (можно сказать грязное чтение и запись). Так же есть тематические расширенные классы которые наследуют этот базовый класс. Если методу в расширенном классе нужно отработать как транзакция внутри этого метода используя using задаю SQLConnection и SQLTransaction и внутри этого блока присваиваю свойствам SQLConnection И SQLTransaction которые унаследовал расширенный класс от базового класса, ссылку на коннект и на транзакцию и теперь мелкие методы работают как часть одной транзакции. Мне не нужны режимы Снепшота или другие изоляции главное назначение транзакции это гарантия выполнения частей команд в целом.
До всего этого у меня мелкие методы работали с базой независимо друг от друга и при крахе одной из них я не гарантировал целостности данных. Так как появилась необходимость в гарантии целостности так как команда 1 и 2 сами по себе делают много операции внутри себя, а вторая команда вообще зависит от успеха выполнения первой то и появилась необходимость в транзакции.
Я не стал все мелкие методы переписывать в режи транзакции так как это не целесообразно да и вообще мне кажется ресурсозатратно. Допустим у меня есть объект сlass People у него 10 свойств, и (~) на каждое свойство у меня метод на получение его из базы (да у нас база находится на одном сервере с проектами) это получается 10 транзакций ... да можно сделать так чтобы получить все свойства одним запросом, но не всегда это надо получать все свойства. Короче как то так. Таблиц у нас всего 5 описывающие объект. Таблица Классов, Таблица Свойств, Таблица Обектов (тела уникальных объектов) и Таблица Свойства объектов ну и Таблица Логи.
Если кому то покажется дичью прошу высказаться интересно мнение (только по существу)