2013-03-05 2 views
2

System.Data.CommandType에는 "StoredProcedure", "TableDirect"및 "Text"와 같은 열거 형이 3 개 있습니다. '보기'를 옵션으로 보지 않는 이유는 무엇입니까? Microsoft가이 옵션을 제공하지 않는 프레임 워크 특정 이유는 무엇입니까?SQLCommandType.View - MS에서 제공하지 않는 이유는 무엇입니까?

여기서는 SQL Server Views에 대해 구체적으로 설명합니다.

귀하의 답변을 높이 평가하겠습니다.

답변

1

또는 Text을 통해 View에 액세스 할 수 있습니다.

DataTable dt = new DataTable(); 

using (SqlConnection c = new SqlConnection(cString)) 
{ 
    using (SqlDataAdapter sda = new SqlDataAdapter(sql, c)) 
    { 
     sda.SelectCommand.Parameters.Add("parm1", value1); 

     c.Open(); 
     sda.Fill(dt); 
    } 
} 

마지막으로, 뷰가 실제로 SQL Server의 테이블로 표시됩니다 : 당신은 일반적으로이 같은 일을하고 있기 때문에 가장 일반적인 접근 어쨌든 Text입니다. 그것은 실제 테이블 정의를 가지며, 단지 쿼리를 사용하여 빌드됩니다.

0

대부분의 경우보기 자체가 아니라 쿼리 또는 SP의 일부로 사용됩니다. 따라서 전용 CommandType을 제공 할 필요가 없습니다. 함수에도 똑같은 것이 있습니다 - CommandType.Function이 없습니다.

관련 문제