2010-02-16 26 views

Respuesta

5

OleDbCommand y OleDbConnection son generales. SqlCommand y SqlConnection son específicos de SQL Server y pueden aprovechar sus características. También exponen las características de SQL Server. Por ejemplo, puede usarlos para manipular columnas XML.

+2

Sí, pero ¿cuáles son esas características? – bitbonk

1

con SQLConnection puede utilizar transacciones y transacción ámbitos como:

using(var scope = new TransactionScope()) 
{ 

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

scope.Complete() 
} 

es necesario tener el servicio MSDTC habilitado para que esto funcione

mira aquí http://valueinjecter.codeplex.com/, en la página de capa de acceso de datos donde muestre esto

+0

Pero OleDB también tiene transacciones. Puedo pasar una transacción a múltiples comandos, confirmarlos y retrotraerlos. ¿Cuál es la ventaja de lo anterior? ¿Más agradable de leer? – bitbonk

Cuestiones relacionadas