【发布时间】:2014-03-07 17:50:55
【问题描述】:
我有一个最初使用 ef4 构建的实体数据模型,用于我的应用程序。此应用程序广泛使用 C1 studio for Entity Framewaork,因此需要使用 ObjectContext 而不是 DBContext(至少目前是这样)。
此模型最初是在 Visual Studio 2010 中创建的(默认情况下创建对象上下文),然后移植到 Visual Studio 2012 和 EF5.0(在确定了如何创建(和维护对象上下文)默认型号)。
我已经开始考虑将此应用程序移植到 Visual Studio 2013(但暂时保留其使用 EF5.0),默认情况下,实体数据模型基于 dbContext。 Visual Studio Gallery 上提供了一个 EF5.0 实体对象生成器,它允许使用其代码生成策略“Legacy ObjectContext”创建(或可能也更新)实体数据模型。
因此,在对应用程序进行了彻底备份后,我将其移植到 vs 2013 中没有任何问题,直到我从数据库中更新模型(添加了一些我想使用的新存储过程)。在这一点上,我开始在模型中发现一整串构建错误。但是,我可以在 VS 2012 中自行打开数据模型,对其进行更新并构建它,然后在 vs2013 中重新打开整个应用程序而不会出现任何问题,然后再次构建整个应用程序而不会出现问题。
因此,我的问题是,两个版本的 Visual Studio 构建基于 objectContext 的实体数据模型的方式之间是否真的存在根本区别,是否存在我错过配置的 Legacy ObjectContext 生成器的一个方面正确。
我欢迎任何建议或意见。正如我在一开始所说的那样,目前避免使用 ObjectContext 不是一种选择。我希望这会在不久的将来发生变化,但目前还不能。如果这意味着要记住在 vs 2012 中对模型进行调整,那就这样吧。我现在只是好奇。
【问题讨论】:
标签: vb.net entity-framework visual-studio visual-studio-2012 objectcontext