Вы можете использовать функцию import для выполнения хранимых процедур.Тогда вы, очевидно, можете обернуть всю свою логику транзакций в эти хранимые процедуры.Мне нравится структура сущностей, но у меня есть те же проблемы, что и у вас.Импорт функций - это то, как я выполнил большую часть своей транзакционной обработки и сложной логики.
Ваш код будет выглядеть так (в упрощенном виде) ...
using (var context = new YourContext())
{
context.ExecuteProcToRunTransaction("parameter 1", "parameter 2");
}