2009-08-19 34 views

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