0

我不想使用 EF 迁移。

我有 SQL Server 2012 Express 并且导入/导出向导不会将数据保存在 Excel 工作表中。

如何仅导入/导出数据?

我不想在每次数据模型更改时丢失数据。

TIA

4

1 回答 1

0

您是否只是想禁用自动迁移并自行处理以防止数据丢失?默认情况下,EF 不会删除并重新创建您的数据库,您需要调整设置以创建此行为。但是,如果您想确定,您可以简单地设置:

Database.SetInitializer<YourModel>(null);

要将初始化程序设置为 null - 如果您在 web 项目中执行此操作,那么一个好地方将是 global.asax 中的 Application_Start。如果没有,只需将它放在应用程序生命周期的早期。

如果您使用的是 EF 4.3 或更高版本,您还可以在 Configuration 类中将 AutomaticMigrationsEnabled 设置为 false:

    public Configuration()
    {
        AutomaticMigrationsEnabled = true;
    }
于 2012-09-04T13:12:40.533 回答