我的应用程序正在移植到.NET Core,并将使用EF Core与SQLite。我希望在首次运行应用程序时自动创建数据库和表。根据文档,这可以通过手动命令完成:
dotnet ef migrations add MyFirstMigration
dotnet ef database update
我不希望最终用户输入这些内容,而是希望应用程序在首次使用时创建并设置数据库。对于EF 6,有:
Database.SetInitializer(new CreateDatabaseIfNotExists<MyContext>());
但我找不到EF Core的相应功能。我已经有了模型类,所以我可以编写代码来根据模型初始化数据库,但如果框架可以自动完成这项工作,那就更容易了。我不想自动构建模型或迁移,只想在新数据库中创建表。
EF Core 缺少自动创建表的功能吗?