2014-06-10 2 views
3

Entity Framework 4를 사용하는 .Net 4.0 프로젝트에서 작업하고 있습니다. 기본 데이터 모델이 변경되었으며 Entity Framework 구성 요소, 특히 모델의 EDMX 파일을 업데이트하고 싶습니다. 현재이 작업을 수동으로하고 있는데 시간이 많이 걸리고 오류가 발생하기 쉽습니다.EDMX 파일을 다시 생성하는 방법은 무엇입니까?

EDMX 파일을 자동으로 재생성하는 방법이 있습니까?

또한 모델 클래스가 다시 생성되지 않으면 추가 논리로 확장되므로 더 선호합니다. 나는이 클래스들을 수작업으로 편집하는 것으로 괜찮다. 나는 단지 EDMX 파일을 생성하는 자동화 된 방법을 원한다.

+1

모델 브라우저에서 오른쪽 클릭하고 데이터베이스에서 모델을 업데이트해야합니다. –

답변

7

모델 탐색기 또는 모델 다이어그램에서 마우스 오른쪽 버튼을 클릭하고 데이터베이스에서 모델 업데이트 ... 기능을 사용할 수 있습니다. 그러나 이렇게하면 클래스를 다시 생성합니다.

모델 클래스를 직접 편집하고 부분 클래스를 사용하여 기능을 확장해야한다고 생각합니다. 생성 된 클래스는 기본적으로 부분 클래스입니다.

.edmx 파일을 확장하면 모델 템플릿 파일 (.tt 파일)을 편집하여 원하는 방식으로 생성 할 수도 있습니다. 이것에 관한 튜토리얼을 찾으려면 T4 템플릿을 찾으십시오.

+0

부분적으로 클래스가 이러한 용도로 사용됩니다. MyPartialEntities 폴더에 내 모델에 추가 할 코드를 모두 넣었습니다. 나는 정말 automatifc 업데이트로 sucessfull 적이 없으므로 edmx를 삭제하고 데이터베이스를 수정 한 후에 모델을 다시 작성하는 데 사용합니다. –

0

EDMX가 자동으로 새로 고침되지 않습니다 (어떤 시점에서 MS를 구현하면 좋을 것입니다). 그리고 EDMX를 새로 고치는 가장 정확하고 정확한 방법은 다이어그램의 모든 테이블을 삭제 한 다음 모든 복합체를 삭제하는 것입니다 모델 브라우저에서 유형 등을 선택합니다. 그런 다음 다이어그램을 마우스 오른쪽 버튼으로 클릭하여 EDMX를 재생성 한 다음 데이터베이스에서 모델 업데이트 ...를 클릭하십시오.

다음 번에 EDMX 클래스를 재생성 할 때 사라지 겠지만 .tt 파일은 확장하지 않을 것입니다. EDMX 속성을 반영하고 데이터를 조작 할 수있는 모델 프로젝트 또는 DTO 프로젝트가 있어야합니다.