2009-08-19 3 views

답변

31

아니요, 그것들은 똑같습니다.

나는 SqlConnection.CreateCommand을 분해하고이 발견 : 그들은 정말 똑같은 것을 증명하는

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

합니다.

7

기능적으로 동일합니다.

그러나 SqlConnection.CreateCommand()을 사용하면 사용중인 DB의 유형에 대해 더 많이 알 수 있습니다. 예를 들어 주위에 SqlConnection 인스턴스를 전달하는 대신 DbConnection으로 전달하면 DbCommand이됩니다.

9

그들은 똑같이합니다. SqlConnection.CreateCommand의 이유는 공장 패턴을 구현하는 것입니다.

관련 문제