The first time the application accesses EF, it will perform initialization (it will build db if it does not exist, etc.). If this first call is inside a TransactionScope, it will facilitate DTC.
To fix this, make an EF call in the application launch method, and this will ensure that the EF is initialized outside of TransactionScope. From here, you can include one or more calls in the EF inside TransactionScope and will not facilitate DTC by providing: a) you always use EXACTLY the same connection string, and b) you use Sql Server 2008 and above (which you are).
source share