2010-02-16 6 views
5

Имеет ли значение значение SQLCommand/SQLConnection вместо OleDbCommand/OleDbConnection. Получаю ли я какие-либо преимущества из этого, с точки зрения удобства, функциональности, производительности или безопасности API? Или любая другая перспектива?SQLCommand/SQLConnection vs OleDbCommand/OleDbConnection

ответ

5

OleDbCommand и OleDbConnection являются общими. SqlCommand и SqlConnection специфичны для SQL Server и могут использовать преимущества своих функций. Они также раскрывают возможности SQL Server. Например, вы можете использовать их для управления столбцами XML.

+2

Да, но каковы эти функции? – bitbonk

1

с SQLConnection вы можете использовать транзакции и объем транзакций, как:

using(var scope = new TransactionScope()) 
{ 

//do a lot of stuff with sqlconnection/sqlcommand (s) 

scope.Complete() 
} 

вам нужно иметь MSDTC обслуживание включена для этого работать

посмотреть здесь http://valueinjecter.codeplex.com/, на странице доступа к данным слоя, где я показать это

+0

Но у OleDB есть транзакции. Я могу передать транзакцию нескольким командам, зафиксировать их и отбросить назад. В чем преимущество вышесказанного? Лучше читать? – bitbonk

Смежные вопросы