7

현재 FluentMigrator를 사용하는 여러 데이터베이스가 있으며 Entity Framework 마이그레이션 비교 방법을 알고 싶습니다.FluentMigrator가 수행 할 수없는 Entity Framework 마이그레이션은 무엇이 있습니까?

EF 마이그레이션은 마이그레이션시 데이터를 시드하고 FluentMigrator와 같은 환경을 기반으로하는 마이그레이션 스크립트를 태그 및 프로필과 함께 선택적으로 실행할 수 있습니까?

이미 내 응용 프로그램의 ORM으로 EF Database First를 사용하고 있으며 EF 마이그레이션이 비 코드 첫 번째 EF에서도 지원되지만 어딘가에서 코드를 리팩터링 할 생각을하고 있습니다. 어쨌든 Database First 접근 방식의 한계로 인해 첫 번째 접근 방식. 그렇다면 EF 마이그레이션은 코드 첫 번째 접근 방식으로 갈 때 다른 제 3 자 마이그레이션 프레임 워크를 사용하는 것보다 사용하는 것이 더 합리적일까요?

+0

기본적으로 FM은 자동으로 마이그레이션을 생성 할 수 없습니다. 즉, 데이터베이스를 검사하지 않고 변경된 사항을 확인하고 diff를 기반으로 스크립트를 만듭니다. EFM은 그렇게합니다. –

+0

3 년 후, 당신이 스위치를 시도했는지 그리고 당신의 경험이 무엇인지 궁금합니다. 마이그레이션을 사용하는 대부분의 사용자가 하나 또는 다른 사용자를 사용하는 것처럼 보이며 다른 사용자에 대한 의견이 없습니다. –

답변

1

FluentMigrator에 대한 경험이 없지만 설명서를 간단히 살펴본 후에는 수동으로 마이그레이션을 만들어야하는 것처럼 보입니까?

EF는 모델이 변경되고 앱이 실행될 때마다 이전을 요청합니다. 이것은 일종의 쉽지만 성가신 동시에합니다. 마이그레이션을 사용 설정 한 후에는 데이터베이스 변경과 관련된 모델 변경시 마이그레이션이 필요합니다. 마이그레이션을 수정할 수 있으며 자동 생성됩니다. 그냥 "다운"버전을 ... 난 문제가 생겼어.

코드 첫 번째는 꽤 매끄럽습니다. 심지어 하위 클래스와 같은보다 복잡한 객체 모델을 처리합니다. 표 생성 방법 (각 유형의 표, 기본 표 및 각 유형의 표 또는 단일 표 및 유형 키)을 지정할 수도 있습니다.

당신이 데이터베이스를 업데이트하기 위해 항상 C# 코드를 생성한다면, EF에 내장 된 마이 그 레이션과 함께 갈 것입니다. 그들은 당신을 위해 대부분의 일을합니다.

관련 문제