2012-07-06 4 views
2

엔티티 프레임 워크 4를 사용하여 모델 첫 번째 방법으로 데이터베이스 테이블과 클래스를 생성하는 모델을 사용하는 C# 응용 프로그램을 개발 중입니다.기본 EF 모델을 주기적으로 변경하는 가장 좋은 방법

정기적으로 DB 스키마 (테이블 정의 등)를 변경하는 가장 좋은 방법은 고객이 변경 요청을 할 때마다 무엇입니까? DB 전체 데이터를 삭제하고 생성 된 모델 SQL을 적용하는 것은 분명히 옵션이 아닙니다. DB 내의 모든 데이터가 손실되기 때문입니다.

누군가가 나에게 힌트를 줄 수 있기를 바랍니다.

+0

엔티티 자체가 아닌가요? 원하는대로 DB 스키마를 업데이트 한 다음 (SQL ALTER 스크립트 같음) DB에서 모델을 마우스 오른쪽 버튼으로 클릭하고 업데이트하십시오. 어쩌면 나는 당신의 질문을 오해하고 Entity와 아무런 관련이 없다 : 일반적인 DB 업데이트 유스 케이스인가? – Kek

답변

0

데이터베이스 프로젝트. 로컬 또는 dev 데이터베이스에 대해 스키마 비교를 수행 한 다음 프로덕션 데이터베이스에 대해 변경을 생성 할 수 있습니다. 간편하고 소스 제어가 가능합니다.

1

모델 우선 데이터베이스 업데이트의 경우 생성 된 데이터베이스를 두 번째 'diff'데이터베이스로 촬영합니다. 그런 다음 Open DB diff : http://opendbiff.codeplex.com/ 또는 redgate의 SQL 비교 자 : http://www.red-gate.com/products/sql-development/sql-compare/과 같은 도구를 사용하여 변경 스크립트를 생성합니다.

생성 된 스크립트는 일반적으로 안전한 데이터베이스 내보내기를 만들고 데이터를 유지합니다. 그러나 데이터 손실을 막기 위해 실제로 생성 된 스크립트 을 수행하는지 확인하는 것이 좋습니다.

관련 문제