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
나는 그것이 Dapper에게 Stored Procedure를 사용하도록 알려주지 만 어떤 이점이 있는지 알고있다. –
CommandDefinition의 새 인스턴스를 만든 다음 쿼리를 실행하기 위해 CommandType을 IDbCommand에 전달하는 데 사용됩니다. 기본적으로 쿼리를 실행하는 방법을 결정하는 데 사용됩니다. – zer09
그래서 CommandType을 제거하면 쿼리가 다른 방식으로 실행됩니다. CommandType을 제거하는 것이 안전합니까? –