2016-10-09 2 views
3

는 다음과 같은 코드를 생각해Query 메서드에 CommandType을 추가하는 이유는 무엇입니까?

public List<Author> Read() 
    { 
     using (IDbConnection db = new SqlConnection 
      (ConfigurationManager.ConnectionStrings["AdventureWorks"].ConnectionString)) 
      { 
      string readSp = "GetAllAuthors"; 
      return db.Query<Author>(readSp,commandType: CommandType.StoredProcedure).ToList(); 
      } 
    } 

왜 예는 대가로 commandType: CommandType.StoredProcedure을 추가 하시겠습니까?

안티 SQL 삽입 용입니까? http://www.infoworld.com/article/3025784/application-development/how-to-work-with-dapper-in-c.html

답변

1

가가의 StoredProcedure되는 쿼리를 말할 :

나는 여기에 예를 얻을. 또한이 MSDN 설명서 CommandType EnumarationSQLCommand CommandType Property을 살펴보십시오.

+0

나는 그것이 Dapper에게 Stored Procedure를 사용하도록 알려주지 만 어떤 이점이 있는지 알고있다. –

+1

CommandDefinition의 새 인스턴스를 만든 다음 쿼리를 실행하기 위해 CommandType을 IDbCommand에 전달하는 데 사용됩니다. 기본적으로 쿼리를 실행하는 방법을 결정하는 데 사용됩니다. – zer09

+0

그래서 CommandType을 제거하면 쿼리가 다른 방식으로 실행됩니다. CommandType을 제거하는 것이 안전합니까? –