Старый код VB6, который необходимо преобразовать:
'DB Connection
Set Conn = New ADODB.Connection
Conn.ConnectionString = sConn
Conn.Open sConn
Conn.BeginTrans
'Recordset
Set rsPrice = New ADODB.Recordset
rsPrice.CursorLocation = adUseClient
rsPrice.CursorType = adOpenKeyset
rsPrice.LockType = adLockBatchOptimistic
rsPrice.ActiveConnection = Conn
Что было бы точным эквивалентом этого в C # .NET 3.5 Linq to SQL? Я помню, как где-то читал, что для использования System.Transactions потребуется наличие MTS на сервере, но сегодня утром моя память расплывчата.
РЕДАКТИРОВАТЬ:
Я не смог найти прямого совпадения CursorLocation, CursorType и LockType с новыми API, что и является источником моего замешательства. Я знаком с TransactionScope, но не знаю, приемлемы ли значения TransactionScope по умолчанию или я допускаю грубую ошибку, доверяя им. База данных - SQL Server 2005.