2011-05-12 5 views
38

Entity Framework (EF)를 사용하여 저장 프로 시저에서 복합 형식을 만듭니다. 최근에 저장 프로 시저가 변경되었습니다 (더 많은 반환 값이 추가되었습니다.이 저장 프로 시저에 매핑되는 복잡한 형식을 업데이트하고 싶습니다. 가능합니까? 그렇다면 어떻게합니까? 현재 매번 내 함수 가져 오기 및 복합 형식을 삭제할 때마다 . 가장 좋은 방법 가장 가능성이하지 않은, 절차 변경을 저장복잡한 형식을 업데이트하기 위해 Entity Framework를 얻는 방법은 무엇입니까?

답변

101

나는 복잡한 유형을 삭제하지 않고이 일을 다른 방법을 발견 당신은 복잡한 유형을 업데이트 할 수 있습니다 및 Visual Studio가 변경된 열을 추가 할 방법은 다음과 같습니다..

  1. .edmx 파일을 열고 모델 브라우저로 이동
  2. 저장된 프로세스가 변경된 경우 모델 탐색의 흰색 영역을 마우스 오른쪽 버튼으로 클릭하십시오 데이터베이스에서 모델 업데이트를 선택하고 "마침"을 클릭하십시오. 저장 프로 시저가 새로 고침됩니다.
  3. 이제 XModel.edmx> XModel> EntityContainer : XEntities> 함수 가져 오기 (X는 엔티티 이름)로 드릴 다운하고 업데이트 할 항목을 마우스 오른쪽 단추로 클릭하십시오. 편집을 선택하십시오.
  4. "열 정보 가져 오기"를 클릭하십시오. 이제 Complex Type 라디오 버튼 옆에 Update 버튼이 있습니다. 이 버튼을 눌러 복합기 유형을 업데이트 한 다음 OK 버튼을 누릅니다.

그렇게해야합니다!

+0

다음 위치에서 'Function Imports'가 발견되었습니다. 'Foo.edmx/Foo/EntityContainer : FooEntities/Function Imports' –

+7

이렇게 직관적입니다! 왜 그렇게 생각하지 않았습니까?!?! 귀하의 대검 클릭 기술에 대한 +1, 할시 온. 많은 감사합니다. –

+2

"열 정보 가져 오기"를 클릭 할 필요가 없습니다. "업데이트"를 클릭해도 동일한 작업이 수행됩니다. – SlimShaggy

0

더 쉽게 달성 할 수있는 방법은 here입니다. EF가 적절한 반환 유형을 생성하는 데 사용하는 저장 프로 시저에 일부 메타 정보를 추가합니다.

저장 프로 시저의 메타 정보 부분은 실행되지 않고 반환하는 열과 데이터 형식을 알려줍니다.

관련 문제