Можно ли создать дочернюю транзакцию с уровнем изоляции, отличным от родительского? Например. с атрибутами TransactionMode Castle:
[Transaction(TransactionMode.Requires, IsolationMode.ReadCommitted)]
void A()
{
// select/update here
B();
// select/update here
}
[Transaction(TransactionMode.RequiresNew, IsolationMode.Serializeable)]
void B()
{
// select/update here
}