I'm assuming this is covered by this issue, but using EF6a2, if you do the following:
using (var txn = new TransactionScope()) { await SomeStuffAsync(); txn.Complete(); }
You'll get an exception saying that "A TransactionScope must be disposed on the same thread that it was created". Is there another way to do transactions while still supporting async? If not, are there plans to address this?