用EF在开发和实时数据库之间切换的方法?

时间:2012-01-24 23:03:02

标签: asp.net vb.net entity-framework entity-framework-4

我有一个用ASP.NET编写并使用EF的应用程序。我想制作一个实时数据库的副本,让我的应用程序指向副本,并能够像对待它一样运行应用程序,但是对副本进行更新。

我知道我可以手动复制数据库并手动更新web.config文件......但我想知道是否有一种更好,更自动化的方法来实现VS 2010?

此外,如果在使用EF4时需要了解有关设置数据库的实时/开发版本的信息。

2 个答案:

答案 0 :(得分:3)

您可以将ConnectionString切换为指向实时或开发数据库。

一种方法是为debugrelease版本提供不同的web.config文件。

查看Web.config Transformation Syntax for Web Application Project Deployment

答案 1 :(得分:1)

根据我的经验,

在配置文件中设置2个数据库连接条目,命名一个备份并保留其他名称。将备份数据指向备份数据库,当您要运行备份时,只需更改条目的名称,以便备份名称为实际名称,而实际名称则以其他名称命名。

另外,至于设置不同的db版本 - 我只是要小心你不要错误更新!并且我发现最好跟踪sql文件中db结构的更改,以便在需要时可以更新live,或者如果进行了更改则可以回滚备份