Database First 방식의 조회 저장 프로시저 컬럼 모델 생성 방법 이 궁금합니다.

안녕하세요 ? ASP.NET 6 로 공부를 하고 있는 직장인 입니다.
현재 DataBase First 를 통하여 DbFirst 프로젝트 에 DbContext 와 컬럼들의 모델들을 연동하는데는 성공을 하였습니다.

아래는
패키지 관리자 콘솔을 이용하여 사용한 명령어 입니다.
Scaffold-DbContext “서버주소” Microsoft.EntityFrameworkCore.SqlServer -
OutputDir “프로젝트 위치” -ContextDir "프로젝트 위치 " -DataAnnotations -Namespace “DBFirst 프로젝트”

문제는
데이터베이스 컬럼과 테이블 추가 로 인한 변경내역 을 패키지관리자 콘솔에서 업데이트 시 테이블 의 모델과 View 로 조회 하는 컬럼의 모델 은 프로젝트에 변경사항이 UPDATE 되어 잘 연동이 되는데
저장 프로시저를 통해 조회하는 컬럼들의 모델은 생성이 되지 않을뿐더러 연동이 되지 않습니다.

아래 사진처럼
조회 저장 프로시저 호출을 위해 수작업으로 만들어둔 SpUserVs 라는 모델 클래스도
DbfirstDbContext 에 DbSet 부분이 삭제되어
오류가 발생합니다.
image

실무에서는 DbFirst 방식 으로 저장 프로시저를 연동하실때 조회 저장프로시저의
특정 컬럼을 데이터 모델로 어떻게 연동을 하시고 계신지 궁금합니다.

또한 저의 문제를 해결하기 위해서는 어떤것을 참조하면 좋을지 조언 부탁 드리겠습니다.

감사합니다.

EF 와 더불어 Dapper(GitHub - DapperLib/Dapper: Dapper - a simple object mapper for .Net)
를 같이 쓰는 hybrid 방식으로 많이 합니다.
automapper mapster 같은 mapping 방식도 병행하고요
거의 dapper는 필수로 활용하죠
Proc의 사용을 지향해야 하지만 실무에서는 어쩔수 없는 경우도 많고
특히나 db 인스터스 간의 조인의 에로사항이 많긴 때문에 proc
를 사용하는데 dapper를 쓰면 컬럼도 자동으로 맵핑되고 코딩량도 줄죠

automapper의 경우는 proc나 ef로 가지고온 model을 실 사용 model이랑 맵핑할때 활용을 합니다.

2개의 좋아요

친절한 답변 감사드립니다.
Dapper 를 공부해 보도록 하겠습니다 ^^