最佳答案
我的应用程序被移植到。NET 核心将与 SQLite 一起使用 EF 核心。我想自动创建数据库和表时,应用程序首次运行。根据文档记载,这是通过手动命令完成的:
dotnet ef migrations add MyFirstMigration
dotnet ef database update
我不希望最终用户输入这些,但更喜欢应用程序创建和设置数据库的第一次使用。对于 EF6而言,有以下几点:
Database.SetInitializer(new CreateDatabaseIfNotExists<MyContext>());
但我找不到任何类似 EF Core 的产品。我已经有了模型类,所以我可以编写代码来初始化基于模型的数据库,但是如果框架自动完成这项工作会更容易。我不想自动构建模型或迁移,只是在一个新的数据库中创建表。
EF Core 是否缺少自动创建表的功能?