0

외국 또는 기본 키가없는 테이블이 포함 된 Oracle 데이터베이스가 있습니다. 이 테이블과의 상호 작용을 처리하기 위해 일부 저장 프로 시저를 만들고 일부 매개 변수를 가져 와서 일부 값을 반환합니다.저장 프로 시저로 asp.net MVC 데이터베이스를 처음 만드는 방법?

EF를 사용하여 asp.net MVC 응용 프로그램을 만들고 저장 프로 시저만을 사용하여이 데이터베이스를 처리하고 싶습니다. 엔티티 또는 다른 것으로 테이블을 앱에 가져오고 싶지 않습니다.

나는 이것들을 테스트 해왔다. 그러나 찾을 수있는 것은 테이블 (엔티티) 자체가 EDM에 있고 저장 프로 시저가 상호 작용을 위해 추가되는 예제이다.

EX :

enter image description here

는 EF는 저장 프로 시저를 처리하고 이러한 저장 프로 시저를 기반으로 모델로 날을 제공받을 수 있습니까? 그렇다면 적절한 재료로 나를 안내해 주시겠습니까?

감사합니다,

답변

0

당신은 직접 dbContext에 ExecuteStoreQueryList 또는 그에 상당하는 반환 DTO 모델 결과를 만들 수 있습니다. 샘플 :

using (var ctx = DataContext()) 
{ 
    return ctx.ExecuteStoreQueryList<MyModel>(
     "EXEC dbo.[xxx] @xxx, @xxx, @xxx, @poleID, @xxx", 
     new SqlParameter("xxx", xxx), 
     new SqlParameter("xxx", xxx), 
     new SqlParameter("xxx", (object)xxx?? DBNull.Value), 
     new SqlParameter("xxx", (object)xxx?? DBNull.Value), 
     new SqlParameter("xxx", (object)xxx?? DBNull.Value) 
    ); 
}