2012-09-27 3 views
1

사용자 지정 엔터티를 저장 프로 시저 집합에 매핑하려고합니다. 엔티티의 속성은 insert 및 update procs 매개 변수와 함수 가져 오기에서 사용되는 select proc에 해당합니다.저장 프로 시저에 사용자 지정 엔터티 매핑

오류 11009 : 내가 XML 뷰에서 EDMX 파일을 열 때 나는 나의 엔티티 객체의 모든 특성에 대해 다음과 같은 오류가 재산권 'XXX'가 매핑되지 않습니다.

Google에서이 오류를 검색했으며 일부 포럼에서는 엔티티를 테이블에만 매핑 할 수 있다고 제안했습니다. 사용자 지정 엔터티는 저장 프로 시저에 매핑 할 수 없습니다.

사용자 지정 엔터티를 데이터베이스의 테이블에 매핑하지 않고 저장 프로 시저에 매핑 할 수 있습니까? 그렇지 않다면 Entity Framework를 사용하여이 문제를 해결하는 최선의 방법은 무엇입니까? 필자의 초기 생각은 복잡한 유형을 작성한 다음 모든 CRUD 메소드에 함수 가져 오기를 사용하는 것입니다.

답변

1

엔터티 프레임 워크에서 복합 형식을 반환하는 저장 프로 시저를 사용할 수는 있지만 복잡한 형식에는 저장 프로 시저 매핑을 사용할 수 없다고 생각합니다. 상점 프로 시저로 무언가를 수행하려는 경우, 함수 가져 오기를 작성하고 스토어 프로 시저를 호출 할 수 있습니다.

이 도구는 저장 프로 시저를 호출하는 데 필요한 모든 매개 변수가있는 메서드를 만듭니다. 프로 시저가 반환하면 기존 엔터티에 매핑하거나 새 복합 유형을 만들 수 있습니다.

+0

새로운 복합 유형을 생성하면 문제가 해결됩니다. 도와 주셔서 감사합니다! – Halcyon

관련 문제