从现有数据库和 .sql 文件创建上下文初始值设定项

Create context initializer from existing database and .sql files

我有一个包含数据的现有数据库。有(很多)sql 个文件插入一组起始数据。

该项目正在重构为代码优先方法,因此我不想将 init sql 文件移动到上下文初始化程序中。

有没有办法使用工具或脚本实现此目的,而无需手动重新键入所有 sql 文件?

您可以使用 EF 迁移 来执行这种重构。

并且在迁移时,您可以执行自定义 SQL 脚本。这是一个例子: https://entityframeworkcore.com/knowledge-base/46638380/execute-custom-sql-script-as-part-of-entity-framework-migration