This almost always happens when your transaction uses multiple database connections. So let's say you update two tables. You can update the first table using one join, but updating the second table using another second join. This will cause the transaction to transition to MSDTC, even using the TransactionScope object.
As we did, when performing transactions, we use one database context object for all of our records. This eliminated the escalation. After that, we never had an MSDTC message.
Randy
Randy minder
source share