-t-il une différence si j'utilise SQLCommand
/SQLConnection
au lieu de OleDbCommand
/OleDbConnection
. Ai-je des avantages en termes de confort, de fonctionnalité, de performance ou de sécurité? Ou toute autre perspective?SQLCommand/SQLConnection vs OleDbCommand/OleDbConnection
Répondre
OleDbCommand
et OleDbConnection
sont générales. SqlCommand
et SqlConnection
sont spécifiques à SQL Server et peuvent tirer parti de ses fonctionnalités. Ils exposent également les fonctionnalités de SQL Server. Par exemple, vous pouvez les utiliser pour manipuler des colonnes XML.
avec SQLConnection vous pouvez utiliser des transactions et des transactions scopes comme:
using(var scope = new TransactionScope())
{
//do a lot of stuff with sqlconnection/sqlcommand (s)
scope.Complete()
}
vous devez avoir le service MSDTC activé pour que cela fonctionne
regarder ici http://valueinjecter.codeplex.com/, la page de la couche d'accès aux données où je montrez cela
Mais OleDB a aussi des transactions. Je peux passer une transaction à plusieurs commandes, les valider et les annuler. Quel est l'avantage de ce qui précède? Juste plus agréable à lire? – bitbonk
Oui, mais quelles sont ces caractéristiques? – bitbonk