我希望有人可以帮助我,我创建了一个 Code First EF MVC4 项目。有了这个,我使用了 Seed 方法和使用 DropCreateDatabaseAlways 的 DbInitializer 将数据插入到数据库中。然而,根据 Asp.Net 网站,您必须在发布时删除所有为数据库提供种子的代码。
我的问题是,如果我不能使用 Seed 方法而不每次都添加它,即一次性添加,我该如何将数据添加到数据库中(通过与 Seed 方法中相同的过程)。除了通过 Database Explorer 或 SQL Server Management Studio 添加到数据库之外,我别无选择?
另外是否值得创建第二个 DbInitializer 以便我有一个用于测试和一个用于发布,因为我不想删除所有种子代码?