As far as I know a single save will be wrapped inside a transaction by EF even if it contains several operations. However, if you need to go beyond that, one way is to use
TransactionScope[
^] to define the boundaries of the transaction.
There's a good discussion about transactions and EF at
Working with Transactions (EF6 Onwards)[
^]