我想知道是否有人遇到过类似的挑战:
我有一个数据库,其中包含一些从 Excel 文件中经过 ETL 处理(导入和转换)的数据。在我的 ASP.NET MVC Web 应用程序中,我使用 Code First 方法并在每次数据库更改时删除/创建:
#if DEBUG
Database.SetInitializer(new DropCreateDatabaseIfModelChanges<MyDataContext>());
#endif
但是,由于数据库中的数据丢失了,我不得不再次进行 ETL,这很烦人。
由于数据库只会在模型更改时被删除,所以无论如何我都必须调整我的 ETL,我知道。但我宁愿更改我的数据库种子代码。
假设模型和 SQL 表都是最新的,有谁知道如何获取数据库的内容并生成种子代码?
编辑 1:
我打算使用自动生成的 Configuration.cs 及其种子方法,然后使用AddOrUpdate()
方法将数据添加到数据库中:这是Microsoft 的迁移教程(特别是“设置种子方法”部分)。