2012-04-28 46 views
0

我甚至不知道如何问这个问题。我绝对愿意自己研究这一点,但我甚至不知道我的选择是什么。如何使用不同的数据模型与EF

我一般相当新的编程,我上的ASP.NET MVC3 Web应用程序的唯一的开发商。我们即将升级到对数据模型有很多补充的新版本。有几个新实体,一些旧实体有新的属性/列。

我们已经完成了beta测试,现在我们要设法让每个人都转移到了新的版本到最新版本并行运行,这样,如果有表演停止的问题,用户可以轻松切换回旧版本。问题是我们无法挂钩到同一个数据库,因为数据模型的差异。

我可以使老版本使用新版本的架构还是什么?我不确定我的选择是什么。我不是要你为我写这篇文章。我只是在寻找一些方向。谢谢!

+0

您使用的代码先?另外,你想使用相同的Db吗? (并有不同的代码版本),因为这可能会导致不良影响。我猜你想'分享'数据 – NSGaga 2012-04-28 13:35:01

+0

是的,先编码。我正在考虑使用相同的Db。 “分享”和“使用”有什么区别? – 2012-04-28 18:50:05

回答

0

你应该能够禁用元数据的检查,然后使用对DB两个版本假设该机型采用的模式,既相互兼容。

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

另一种选择是使用实体框架4.3代码第一迁移和实际使用升级脚本,它会为您生成。如果失败,您可以将脚本回滚到之前的版本并使用您之前的代码库。这意味着你在做其他事情之前先升级到4.3,尽管你仍然可以禁用元数据检查。

相关问题