.NET Core로 포팅되는 내 애플리케이션은 SQLite와 함께 새로운 EF Core를 사용합니다. 앱이 처음 실행될 때 자동으로 데이터베이스 및 테이블 구조를 만들고 싶습니다. EF 핵심 문서에 따르면 수동 명령을 사용하여 수행됩니다.
dotnet ef migrations add MyFirstMigration
dotnet ef database update
그러나 최종 사용자가 이러한 명령을 입력하는 것을 원하지 않으며 앱에서 처음 사용할 데이터베이스를 만들고 설정하는 것을 선호합니다. EF 6의 경우 다음과 같은 기능이 있습니다.
Database.SetInitializer(new CreateDatabaseIfNotExists<MyContext>());
그러나 EF Core에서는 존재하지 않는 것 같습니다. EF 코어와 동등한 것에 대한 예제 나 문서를 찾을 수 없으며 EF 코어 문서의 누락 된 기능 목록에 언급되어 있지 않습니다. 모델 클래스가 이미 설정되어 있으므로 모델을 기반으로 데이터베이스를 초기화하는 코드를 작성할 수 있지만 프레임 워크가이를 자동으로 수행하면 힙이 더 쉬울 것입니다. 모델을 자동으로 빌드하거나 마이그레이션하지 않고 새 데이터베이스에 테이블 구조를 만듭니다.
여기에 뭔가 누락되었거나 EF 코어에서 자동 생성 테이블 함수가 누락 되었습니까?