3

내 솔루션에서 여러 개의 EDMX 파일을 새로 고쳐야합니다. 우리는 테이블을 그룹으로 구분했으며 각 모델은 하나의 구성 요소 또는 프로세스를 나타냅니다. 그러나 일부 겹치는 테이블이 있습니다. 이는 때때로 여러 엔터티 모델을 새로 고치거나 업데이트해야한다는 것을 의미합니다.엔터티 모델 (* .edmx 파일)을 새로 고치는 더 좋은 방법이 있습니까

VS 2008에서 다른 엔터티 모델 그룹을 새로 고치는 것은 느리고 위험합니다. 만료 된 모델을 놓친 경우 응용 프로그램이 작동하지 않습니다.

내 솔루션의 모든 모델이 개발 데이터베이스에 최신 버전인지 확인해야합니다.

궁극적 인 해결책 :이 스크립트는 어떻게 작성합니까? EDMX 파일을 새로 고칠 수있는 Visual Studio에 대한 API가 있습니까? 나는 매번 똑같은 일을한다. 이걸 프로그램 할 수 없나요?

확인 솔루션 : 엔티티 모델이 DB와 ​​일치하지 않을 때 Visual Studio에서 뭔가를 설정할 수 있습니까? DB에 대해 모델을 테스트 할 때 권장되는 방법은 무엇입니까?

미리 감사드립니다. 당신은 빌드 전 이벤트에 저장할 수

답변

1

내가 아는 한 EdmGen은 WPF 앱에서만 작동합니다. .EDMX 파일을 업데이트하려고하므로 EdmGen이 유효성을 검사하려고 시도하는 XML 파일에 액세스 할 수 없습니다.

나는 ADO.NET 블로그를 확인 제안 : http://blogs.msdn.com/adonet/archive/2008/06/26/edm-tools-options-part-3-of-4.aspx

그들은이 EDMX 파일을 업데이트하는 방법에 explination을 가지고 있지만 꽤 복잡합니다. 다행히도 VS10이 더 나은 솔루션을 제공 할 것입니다.

+0

일부 샘플이 누락되었습니다. –

1

모델 브라우저에서 .edmx 파일을 엽니 다 (VS.Net에서 두 번 클릭하십시오). 아무 곳이나 마우스 오른쪽 버튼으로 클릭하고 "데이터베이스에서 모델 업데이트 ..."를 선택하십시오. 열리는 마법사는 새로운 테이블과 삭제 된 테이블과 같은 제한된 차이점을 보여줍니다. 그러나 세분성은 거기에서 멈춘다. 예를 들어, 필드에 변경 사항이 표시되지 않습니다.

관련 문제