En .Net, ¿hay alguna diferencia funcional entre crear un nuevo objeto SqlCommand
y adjuntarle un SqlConnection
y llamar al CreateCommand()
en un objeto existente SqlConnection
?¿Hay alguna diferencia entre SqlConnection.CreateCommand y el nuevo SqlCommand?
21
A
Respuesta
31
No, son lo mismo.
que desmontar SqlConnection.CreateCommand
y encontramos este:
public SqlCommand CreateCommand()
{
return new SqlCommand(null, this);
}
lo que demuestra que en realidad son la misma cosa.
7
Funcionalmente son exactamente lo mismo.
Sin embargo, SqlConnection.CreateCommand()
le permite ser más independiente sobre qué tipo de base de datos está utilizando. Por ejemplo, en lugar de pasar una instancia de SqlConnection
, podría pasarla como DbConnection
, lo que arrojaría un DbCommand
.
9
Hacen lo mismo. La razón detrás de SqlConnection.CreateCommand
es implementar el patrón de fábrica.
Cuestiones relacionadas
- 1. ¿Hay alguna diferencia entre is_int() y ctype_digit()?
- 2. ¿Hay alguna diferencia entre log4net.Config.BasicConfigurator.Configure() y log4net.Config.XmlConfigurator.Configure()?
- 3. ¿Hay alguna diferencia entre gluLookAt() y glFrustum()?
- 4. ¿Hay alguna diferencia entre CPython y Python
- 5. ¿Hay alguna diferencia entre System.Windows.Clipboard y System.Windows.Forms.Clipboard?
- 6. ¿Hay alguna diferencia entre DataTable.Clear y DataTable.Rows.Clear?
- 7. ¿Hay alguna diferencia entre SSLv3 y TLS1.0?
- 8. ¿Hay alguna diferencia entre! == y! = En PHP?
- 9. ¿Hay alguna diferencia entre (local), '.' y localhost?
- 10. ¿Hay alguna diferencia entre readonly y {get; }
- 11. ¿Hay alguna diferencia entre `ListView.invalidateViews()` y 'Adapter.notifyDataSetChanged()'?
- 12. ¿Hay alguna diferencia entre: window.localStorage y localStorage?
- 13. ¿Hay alguna diferencia entre .NET y ASP.NET
- 14. ¿Hay alguna diferencia entre MsgBox y MessageBox.Show?
- 15. ¿Hay alguna diferencia entre UITableViewCellAccessoryDetailDisclosureButton y UITableViewCellAccessoryDisclosureIndicator
- 16. diferencia entre el nuevo y anular
- 17. Confundido entre SqlCommand y SqlDataAdapter
- 18. ¿Diferencia entre 'nuevo operador' y 'operador nuevo'?
- 19. ¿Hay alguna diferencia efectiva entre el operador get y defineProperty?
- 20. Diferencia entre el tiempo() y el nuevo MongoDate()?
- 21. ¿Hay alguna diferencia entre RPC e IPC?
- 22. ¿Hay alguna diferencia entre "margin: 0 auto;" y "margin: auto;"
- 23. Diferencia entre XMLReader.Create() y nuevo XMLTextReader()
- 24. ¿hay alguna diferencia entre/mnt/sdcard y/sdcard?
- 25. ¿Hay alguna diferencia entre int & a y int & a?
- 26. ¿Hay alguna diferencia entre las manchas y los componentes conectados?
- 27. ¿Hay alguna diferencia entre utilizar este puntero y no usarlo?
- 28. Rieles: ¿hay alguna diferencia entre 'references: foo' y 'integer: foo_id'?
- 29. ¿Hay alguna diferencia entre UTF8Encoding.UTF8.GetBytes y Encoding.UTF8.GetBytes?
- 30. ¿Hay alguna diferencia de rendimiento entre myCollection.Where (...). FirstOrDefault() y myCollection.FirstOrDefault (...)