使用实体框架和两个独立的数据库(开发和生产)

Ste*_*ven 3 c# asp.net-mvc entity-framework connection-string web-config

因此,我在开发中使用Entity Framework 5的项目已经进行了一段时间,因此决定将代码移至生产环境中。

我的问题是什么是这样做的好方法?

我最初的想法是在我的项目中有两个edmx文件,然后在开发环境中注释掉生产连接字符串,反之则在生产环境中注释掉。但是,这似乎不可行,因为在连接字符串中不能有两个具有相同名称的实体模型,从而导致在整个代码中更改模型“上下文”实例,这是没有意义的。

我想到的另一个想法是,修改开发数据库使用的模型的连接字符串以指向生产数据源(因为它们都具有相同的表结构)。但是我不知道我是否会在这里破坏任何东西。

我在这里查看了这篇文章,但并没有帮助:实体框架可同时用于生产和开发数据库

注意:我不是在使用代码优先模式,而是从数据库生成模型,并且开发和生产数据库都具有同步的数据库结构。

谢谢!

Bra*_*don 5

您可以在web.config文件中使用转换来自动切换所引用的数据库。

看看这个类似的答案:Web.Config调试/发布