Dans .Net, existe-t-il une différence fonctionnelle entre créer un nouvel objet SqlCommand
et y attacher un SqlConnection
et appeler CreateCommand()
sur un objet SqlConnection
existant?Y a-t-il une différence entre SqlConnection.CreateCommand et new SqlCommand?
21
A
Répondre
31
Non, ils sont la même chose.
Je démonte SqlConnection.CreateCommand
et trouvé ceci:
public SqlCommand CreateCommand()
{
return new SqlCommand(null, this);
}
ce qui prouve qu'ils sont vraiment la même chose.
7
Fonctionnellement, ils sont exactement les mêmes.
Toutefois, SqlConnection.CreateCommand()
vous permet d'être plus indifférent sur le type de base de données que vous utilisez. Par exemple, au lieu de passer une instance SqlConnection
autour, vous pouvez le passer comme DbConnection
ce qui donnerait un DbCommand
.
9
Ils font la même chose. La logique derrière SqlConnection.CreateCommand
consiste à implémenter le modèle d'usine.
Questions connexes
- 1. Différence entre XMLReader.Create() et new XMLTextReader()
- 2. différence étrange entre new Date() et la date de FileCreation
- 3. C#: Différence entre '+ = anEvent' et '+ = new EventHandler (anEvent)'
- 4. Quelle est la différence entre new Some :: Class et Some :: Class-> new() dans Perl?
- 5. Y a-t-il une différence entre DataTable.Clear et DataTable.Rows.Clear?
- 6. Pourquoi il y a une différence entre "importation" et "importation *"?
- 7. Différence entre FileStreamResult et FilePathResult?
- 8. Y a-t-il une différence entre une "fonction" et une "macro" dans Objective-C?
- 9. Différence entre sqlreader et
- 10. Différence entre "__method__" et "méthode"
- 11. SQLCommand asynchrone et CCR
- 12. Différence entre BOOST_CHECK_CLOSE et BOOST_CHECK_CLOSE_FRACTION?
- 13. Différence entre control.Attributes.Add et control.Attributes []
- 14. Différence entre -Wconversion entre gcc et g ++
- 15. Différence entre un objet et un hachage?
- 16. Différence entre JNLP et JavaFX
- 17. Différence entre DECLARE_DYNAMIC et DECLARE_DYNCREATE?
- 18. Différence entre Session et HttpContext.Current.Session
- 19. Différence entre HTTPContextBase.User et MembershipUser
- 20. Différence entre Delegate.Invoke et délégué()
- 21. Différence entre scanf() et fgets()
- 22. Différence entre DataGrid et GridView
- 23. Différence entre "\ n" et Environment.NewLine
- 24. Différence entre admin.site.root et admin.site.urls
- 25. Différence entre Roles.GetRolesForUser et Roles.Provider.GetRolesForUser?
- 26. Différence entre val() et text()
- 27. Différence entre value et itemvalue
- 28. Différence entre Send.nc et SendMsg.nc
- 29. Différence entre System.Web.Cache et HTTPContext.Curent.Cache
- 30. Différence entre feature et plugin.xml?