2016-09-12 3 views
1

PDO 개체를 만들고 바로 쿼리 할 수있는 PHP 배경에서 왔습니다.ASP.Net 코어의 원시 쿼리

예를 들어, 개체 -> 수량 (예제 항목 판매) 목록 인 데이터를 추출 할 수있는 데이터베이스가 있습니다. 이것은 다른 응용 프로그램의 일부이며, 일부 통계를 표시하는 응용 프로그램을 작성하고 있습니다.

ASP.Net Core에서 원시 쿼리를 실행하고 IEnumerable 개체를 갖는 방법을 찾을 수 없습니다. 모든 예제는 Entity Framework과 모델을 사용합니다 (원시 SQL 쿼리로 가득차 있기 때문에 현재 응용 프로그램에는 없습니다).

답변

0

아래와 같이 원시 SQL을 실행할 수 있습니다 (그러나 주입하기 쉽습니다).

using (var context = new SqlConnection()) 
{ 
     var cmd = new SqlCommand 
     { 
      CommandText = "SELECT * FROM Table", 
      CommandType = CommandType.Text, 
      Connection = context 
     }; 

     context.Open(); 

     var reader = cmd.ExecuteReader(); 

     reader.Close(); 
    } 

100 %가 EF와 데이터베이스/코드 첫 번째 기술을 사용할 수없는 경우에만이 작업을 수행합니다.

범위를 벗어나는 즉시 개체가 삭제되도록 내 대답이 업데이트되었습니다.

+2

SqlConnection, SqlCommand 및 IDataReader는 모두 IDisposable을 구현하므로 가치가 너무 높습니다. –

+0

감사합니다. ADO.Net에 관한 것입니까? – JorgeeFG

+0

데이터 판독기를 열거 할 수 있다고 생각하지 않습니다. 그러나 이것은 질문의 절반에 대한 답입니다. 결과에서 열거 가능한 목록을 작성할 수 있습니다. – Kevin