2009-08-19 35 views

回答

31

不,他们是一样的东西。

我拆开SqlConnection.CreateCommand,发现这个:

public SqlCommand CreateCommand() 
{ 
     return new SqlCommand(null, this); 
} 

这证明他们真的是同样的事情。

7

在功能上它们是完全一样的。

但是,SqlConnection.CreateCommand()可让您更加了解您正在使用的数据库类型。例如,您可以将作为DbConnection传递给SqlConnection,这样可以产生DbCommand

9

他们做同样的事情。 SqlConnection.CreateCommand背后的基本原理是实施工厂模式。

相关问题