2011-03-05 1 views
2

내 엔티티 프레임 워크 모델에서 매핑 한 저장 프로 시저 (첫 번째 작업을 수행하려고 시도 함)가 있으며 함수 가져 오기를 지정했습니다. 저장 프로시 저는 결과로 데이터 세트를 반환하며, 이는 함수 가져 오기에서 복합 유형에 매핑됩니다. 저는 VS.NET 2010을 사용하고 있습니다.Entity Framework 4.0 함수 가져 오기 - 내 개체 컨텍스트에서 메서드로 표시되지 않는 이유는 무엇입니까?

나는 일반적인 것들을 모두 다했다고 생각합니다. 즉, http://msdn.microsoft.com/en-us/library/bb896231.aspx과 같습니다. 모델 오류도 없습니다.

함수 가져 오기를 호출하려면 다른 작업이 필요합니까? 복잡한 형식을 반환하는 함수 가져 오기를 만든 사람과 비슷한 문제가 있지만 ObjectContext에서 호출 가능한 함수로 표시되지 않는 문제가 있습니까? 그렇지 않다면 조사를 위해 내가 조사 할 것을 권유 할만한 것이 있습니까?

편집 : 엔터티 프레임 워크 직접 실행 메서드 http://msdn.microsoft.com/en-us/library/ee358758.aspx으로 저장 프로 시저를 직접 실행하고 있습니다. 좋은 점은 여전히 ​​나를위한 복잡한 유형의 자동 매핑입니다. 내가 ...

감사

답변

2

을 기능 가져 오기 방법을 사용 싶어요하지만 그것은 ObjectContext에 있지만 파생 생성 된 클래스에 방법으로 표시되지 않습니다. ObjectContext을 직접 사용하는 경우 ExecuteFunction을 사용하여 함수 가져 오기를 호출해야합니다.

+0

ObjectContext에서 상속 한 파생 클래스를 사용하고 있지만 행운이 없다는 것은 내가 누락 된 단순한 것이어야합니다. 비록 당신이 함수 가져 오기를 직접 호출 할 수있는 것을 선호 할지라도 나는 그 방법이 효과가 있는지보기 위해 제안 된 접근 방식을 시도 할 것입니다. –

+0

나는 여전히 내 문제를 해결할 수 없었지만 함수 가져 오기에 대한 일반적인 권한이 올바르므로이를 승인 된 것으로 표시했습니다. 나는 그것으로 조금 더 주위에 바이올린을해야 할 것이다. –

+0

@Shan : 추가 도움이 필요하면 자세한 내용을 게시해야합니다. 작동해야하며 시나리오가 어떻게 든 구체적이어야합니다. –

6

문제가 발생하여 솔루션 탐색기에서 * .Context.tt 파일을 마우스 오른쪽 단추로 클릭하고 "사용자 지정 도구 실행"을 선택하여 문제를 해결했습니다.

업데이트를 내 모델 개체에 표시하려면 많은 작업을 수행해야했습니다.

+0

여기에 설명 된 정확한 문제가 발생했습니다. 표준 (비 사용자 지정) 항목에 매핑하는 것이 훨씬 간단합니다. 주어진 FunctionImport 이름을 가진 메서드는 "사용자 지정 도구 실행"을 수행 할 때까지 표시되지 않습니다. 감사! –

+1

+1. 때로는 어리석은 일들이 MS 도구로 작업 할 때 당신을 위해 해줍니다. :) – dotNET

관련 문제