Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 如何在EF中使用不同的数据模型_Asp.net Mvc 3_Entity Framework - Fatal编程技术网

Asp.net mvc 3 如何在EF中使用不同的数据模型

Asp.net mvc 3 如何在EF中使用不同的数据模型,asp.net-mvc-3,entity-framework,Asp.net Mvc 3,Entity Framework,我甚至不知道该怎么问这个问题。我绝对愿意亲自研究,但我甚至不知道我的选择到底是什么 一般来说,我对编程相当陌生,我是ASP.NET MVC3 web应用程序的唯一开发人员。我们即将升级到一个新版本,该版本在数据模型中添加了很多内容。有两个新实体,一些旧实体具有新的属性/列 我们已经完成了beta测试,现在我们将尝试让每个人都转到与当前版本并行运行的新版本,这样,如果出现停止播放的问题,用户可以轻松切换回旧版本。问题是,由于数据模型的差异,我们无法将两者连接到同一个数据库 我可以让旧版本使用新版本

我甚至不知道该怎么问这个问题。我绝对愿意亲自研究,但我甚至不知道我的选择到底是什么

一般来说,我对编程相当陌生,我是ASP.NET MVC3 web应用程序的唯一开发人员。我们即将升级到一个新版本,该版本在数据模型中添加了很多内容。有两个新实体,一些旧实体具有新的属性/列

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


我可以让旧版本使用新版本的模式吗?我不确定我的选择是什么。我不是要你为我写这封信;我只是在找方向。谢谢

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


另一种选择是使用entity framework 4.3代码优先迁移,并实际使用它将为您生成的升级脚本。如果失败,您可以将脚本回滚到以前的版本,并使用以前的代码库。这意味着您需要先升级到4.3,然后再执行其他操作,尽管您仍然可以禁用元数据检查。

您是先使用代码吗?另外,是否要使用相同的数据库?(并具有不同的代码版本),因为这可能会导致不良效果。我猜您想先“共享”数据“是”再编码。我正在考虑使用相同的数据库。“分享”和“使用”有什么区别?