2011-02-16 4 views
4

Visual Studio 2010에서 EF3.5 사용 (이 시점에서 EF4로 업그레이드 할 수 없음 - 묻지 않음).엔티티 프레임 워크 3.5 및 저장 프로 시저 결과 매핑

일부 관련 테이블의 일부 필드를 집계하고 저장 프로 시저의 결과를 사용자 지정 "엔터티"로 구체화하는 저장 프로 시저를 만들고자합니다. 이 사용자 지정 엔티티는 "읽기 전용"입니다. 사용자 지정 엔티티, 저장 프로 시저 및 함수 가져 오기를 설정합니다.

오류 35 오류 3027 : - MyCustomEntitySet 그것이 원하는 것 같습니다

다음 EntitySet/AssociationSet에 지정된
매핑 내 법인 프로젝트를 빌드 할 때, 나는 다음과 같은 수 그러나 내 사용자 지정 엔티티에 대해 정의 된 테이블 매핑은 여러 테이블에 걸쳐 데이터를 집계하고 일부 불필요한 데이터를 필터링하므로이 경우에는 하나도 가지지 않습니다.

사용자 지정 엔티티를 저장 프로 시저에 매핑 할 수 있습니까? "데이터베이스에서 모델 업데이트"기능이 사용자 지정 엔터티 또는 저장된 proc/function 가져 오기 매핑을 손상시키지 않는 방식으로 그렇게 할 수 있습니까?

TIA!

답변

3

DB에서 뷰를 생성하여이 문제를 해결하기 위해 사용했지만 저장 프로 시저에 매핑 할 때 뷰가 실제로 사용되지는 않지만 엔티티에서 올바른 매핑을 자동으로 만들 수 있습니다.

일반적으로 매우 직선적 인 procs의 경우 SQL을 복사/붙여 넣기하면보기를 생성 할 수 있으므로 시간이 절약됩니다.

+0

네, 지금까지 사용해온 해결 방법입니다. 더 많은 것을 "지원"하지 않는지 궁금합니다. 예를 들어, 이것은 유망 해 보였지만, 저를 위해 작동하지 못했습니다 : http://dotnet.dzone.com/news/mapping-stored-procedure – Brian

+1

우리는보기에 가기 전에 xml 파일을 해킹하여 내려갔습니다. DB에서 업데이트하려고 할 때 상황이 계속 삭제되어서 뷰로 전환했기 때문에 악몽이었습니다. 내가 말할 수있는 것은 행운이고 EF4로 이동하는 것이 훨씬 더 쉽게 작업 할 수 있다는 것입니다. – Rob

+0

위에서 언급 한 기사에서 내에 요소를 정의 할 때 오류가 발생합니다. 그러나 이것은 유효 함을 나타냅니다. http://msdn.microsoft.com/en-us/library/bb738450(v=VS.90).aspx. 나는 "View"기반 접근법을 사용할 것입니다. – Brian

관련 문제