С ADO.net, если я заполняю адаптер данных без неявного выполнения BeginTransaction, значит, транзакция происходит? Если нет, то каков будет уровень изоляции по умолчанию?ADO.NET Сделки
0
A
ответ
1
Никакой транзакции не подразумевается с помощью DataAdapter.
1
Чтобы выполнить транзакцию на вашем адаптере данных, просто используйте TransactionScope.
using (var ts = new TransactionScope())
{
// do your data adapter related code
// ...
ts.Complete();
}
При использовании TransactionScope, то вы можете указать IsolationLevel (например, Serializable), а также. Уровень изоляции по умолчанию для TransactionScope является Serializable.
0
Вам необходимо будет явно создать транзакцию. Наряду с TransactionScope вы можете использовать SqlTransaction.
Например:
var connString = "Data Source=(local);Integrated security=SSPI; Initial Catalog=Northwind";
var sql = "SELECT * FROM Orders";
using (var conn = new SqlConnection(connString))
{
conn.Open();
var da = new SqlDataAdapter(sql, conn);
var ds = new DataSet();
// load data from the data source into the DataSet
da.Fill(ds, "Orders");
// start the transaction
SqlTransaction tran = conn.BeginTransaction();
// associate transaction with the data adapter command objects
da.DeleteCommand.Transaction = tran;
da.InsertCommand.Transaction = tran;
da.UpdateCommand.Transaction = tran;
// modify the data in the DataSet
// submit changes, commit or rollback, and close the connection
try
{
da.Update(ds, "Orders");
// commit if successful
tran.Commit();
}
catch (Exception)
{
tran.Rollback();
}
}
Смежные вопросы
- 1. Сделки и сделки
- 2. Сделки в шаблоне хранилища
- 3. neo4jrb как сбросить сделки ожидания открытой сделки
- 4. ORMLite + Сделки
- 5. oracle Сделки
- 6. MySql Сделки
- 7. Сделки. NET
- 8. Сделки JDBC
- 9. EJB Сделки
- 10. VBA Сделки
- 11. C# ADO.NET Entity
- 12. Отличие сделки ADO.NET, соединявшей к SQL Server 2000 и SQL Server 2008
- 13. Entity Framework6 сделки против сделки обрабатываются в хранимых процедурах
- 14. Сделки в хранимых процедурах
- 15. Сделки с использованием mysql_real_escape_string
- 16. Сделки в SQLITE Android
- 17. MVC3 Сделки Счета
- 18. Сделки SQL Server 2005
- 19. Сделки с MySQL?
- 20. Долгоживущие сделки приемлемы?
- 21. Сделки через полоску Connect
- 22. Граница весенней сделки
- 23. сделки в PostgreSql
- 24. Java «Агрегат» Сделки
- 25. Сделки - Oracle Vs PostgreSQL
- 26. Сделки с Python sqlite3
- 27. Сделки В MongoDB
- 28. Сделки внутри хранимой процедуры
- 29. Сделки не активны
- 30. ошибка захват сделки