2010-02-16 21 views

risposta

5

OleDbCommand e OleDbConnection sono generali. SqlCommand e SqlConnection sono specifici di SQL Server e possono sfruttare le sue funzionalità. Esse espongono anche le funzionalità di SQL Server. Ad esempio, puoi usarli per manipolare colonne XML.

+2

Sì, ma quali sono queste caratteristiche? – bitbonk

1

con SQLConnection è possibile utilizzare le transazioni e la transazione Scopes come:

using(var scope = new TransactionScope()) 
{ 

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

scope.Complete() 
} 

è necessario avere il servizio MSDTC abilitato per far funzionare tutto questo

un'occhiata qui http://valueinjecter.codeplex.com/, la pagina Data Access Layer dove ho show this

+0

Ma OleDB ha anche transazioni. Posso passare una transazione a più comandi, commetterli e ripristinarli. Qual è il vantaggio di quanto sopra? È ancora più carino da leggere? – bitbonk

Problemi correlati