2017-02-28 3 views
1

저는 현재 마이 그 레이션을 사용하는 .NET 코어 아이덴티티 서버 애플리케이션을 구축 중이며 .NET 코어와 관련하여 데이터베이스를 시드하는 가장 좋은 방법이 무엇인지 궁금합니다.닷넷 코어 시드 작업

현재 시작시 호출되는 DbInitializer 클래스가 있는데 (아래 참조) 마이그레이션으로이 작업을 수행해야하는지 궁금하십니까?

답변

4

마이그레이션을 활성화하면 "구성"이라는 클래스 파일이 생성됩니다. 이 클래스에는 마이그레이션을 통해 데이터베이스를 업데이트 할 때마다 실행되는 시드 메서드가 있습니다.

초기 업데이트 트로프를 시드 한 다음 주석 처리 할 수 ​​있습니다.

+0

나는 실제로 다음 명령을 실행하여 'dotnet ef migrations added InitialIdentityServerMigration -c ConfigurationDbContext'데이터베이스를 만들었습니다. 이 메서드는 기본적으로 구성 클래스를 생성하지 않으므로 구현이 새 프레임 워크와 약간 다른지 여부를 알지 못했습니다. 이전 프레임 워크 버전에서는 이것이 항상 시드 작업을 수행하는 방법 이었지만 .NET 코어는 익숙해지는 데 약간의 시간이 걸렸습니다. – GSkidmore

+1

@GSkidmore 체크 아웃 : http://www.dalsoft.co.uk/blog/index.php/2016/12/13/entity-framework-core-seeding-using-migrations/, 씨앗을 둘러싼 작품입니다. EF Core가 기능을 추가 할 때까지 마이그레이션을 통해이 트릭을 수행해야합니다. – TanguyB

+0

Brilliant 감사합니다. 정말로 감사드립니다! – GSkidmore

관련 문제