如何使用EF的不同数据模型

时间:2012-04-28 05:34:47

标签: asp.net-mvc-3 entity-framework

我甚至不确定如何提出这个问题。我非常愿意自己研究,但我甚至不知道我的选择究竟是什么。

我对编程一般都很陌生,而且我是ASP.NET MVC3 Web应用程序的唯一开发人员。我们即将升级到新版本,该版本对数据模型有很多补充。有几个新实体,一些旧实体有新属性/列。

我们已经完成了beta测试,现在我们将尝试让每个人都转移到与当前版本并行运行的新版本,这样如果出现停止显示的问题,用户就可以轻松切换回旧版本。问题在于,由于数据模型不同,我们无法将两者连接到同一个数据库。

我可以让旧版本使用新版本的架构吗?我不确定我的选择是什么。我不是要你为我写这个;我只是在寻找一些方向。谢谢!

1 个答案:

答案 0 :(得分:0)

您应该能够禁用元数据检查,然后对数据库使用两个版本,假设模型使用两者兼容的模式。

http://revweblog.wordpress.com/2011/05/16/ef-4-1-code-first-disable-checking-for-edmmetadata-table/

另一个选择是使用实体框架4.3代码首次迁移,并实际使用它将为您生成的升级脚本。如果失败,您可以将脚本回滚到先前版本并使用先前的代码库。这意味着您在执行任何其他操作之前首先升级到4.3,尽管您仍然可以禁用元数据检查。