【发布时间】:2017-07-10 09:02:41
【问题描述】:
我正在移植到 .NET 核心的应用程序将使用带有 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 核心中缺少自动创建表功能?
【问题讨论】:
标签: c# sqlite .net-core entity-framework-core