2017-03-27 3 views
0

내 ASP.NET MVC 웹 응용 프로그램은 T-SQL 저장 프로 시저를 사용하여 기존 데이터베이스에서 데이터를 가져와야합니다. 코드 우선 접근법 (기본적으로 Product이라는 모델의 경우 Entity Framework가 Product_Update, Product_Delete 등과 같은 저장 프로 시저를 생성 함)를 사용하여 튜토리얼을 보았습니다.ASP.NET MVC 및 Entity Framework 저장 프로 시저

내 경우에는 데이터베이스를 사용할 수 없으며 저장 프로 시저가 이미 존재하며 이름이이 규칙을 따르지 않습니다. 가야 할 길은 무엇입니까? 어떤 도움을 주시면 감사하겠습니다. 미리 감사드립니다.

  • 내 모델 데이터 클래스에 데이터 주석이 작동,

내가 Shyju 및 WillHua 말했듯이 바로 ADO.NET 클래스를 사용하는 방법에 대한 가면 2017년 3월 28일을 편집 베긴? 그렇지 않다면 어떻게 검증 등을 실행할 수 있습니까?

이 방법을 사용하면 프로젝트에서 Entity Framework를 전혀 참조해야합니까?

  • 당신이 엔티티 프레임 워크는 다음과 유사한 할 수있는 사용하는 경우 최종 편집이 2017년 3월 28일
+0

항상 오래된 학교 ado.net (SqlCommand)을 사용할 수 있습니까? – Shyju

답변

0

가 :

 var startDateParam = new SqlParameter("StartDate", 8) { Value = startDate }; 
     var endDateParam = new SqlParameter("EndDate", 8) { Value = endDate }; 
     var parameters = new[] { startDateParam, endDateParam }; 

     var result= Context.Database.SqlQuery<CampaignReferralReportItem>("CampaignReferralReportItems @StartDate, @EndDate", parameters).ToList<CampaignReferralReportItem>(); 
     return result; 

을 그래서 당신이 여기있어하는 것은 저장 프로 시저 'CampaignReferralReportItems'에 전달되는 두 개의 매개 변수 선언입니다. 쿼리가 완료된 후 결과는 가능한 한 CampaignReferralReportItem 클래스에 최대한 매핑됩니다.

속성의 순서는 쿼리 결과와 동일해야하며 그렇지 않으면 매핑에서 예외가 발생할 수 있습니다.

위의 코드에서 설명한 컨텍스트가 DataContext라는 점은 주목할 가치가 있습니다.

또한 모든 종류의 코드를 던지기 전에. 그것은 나도 그것의 속도를 내가 사용하는 strating하고 Dapper, 사랑 사용하는 것이 좋습니다하려는 Repository pattern