Transactions are not started automatically during fresh fetches. If you want that, you should add the collection to the transaction before fetch it. However fetching always places read-locks on the rows affected. WRITES to those rows then have to wait till the locks are lifted, that's how SQLServer works. You either have to commit or rollback the transaction.