gpt4 book ai didi

visual-studio-2010 - 如何将 Entity Framework 4 与 Visual Studio 2013 结合使用

转载 作者:行者123 更新时间:2023-12-02 20:56:55 24 4
gpt4 key购买 nike

我们最近将 Visual Studio 从 2010 年升级到 2013 年。随之而来的是 EF 6.0,它与 EF 4 生成的代码不兼容。

我需要使用数据库架构中的最新版本更新模型中的表。执行此操作时,删除表定义后的“更新”和“添加”都会执行以下操作:

  • 删除已为模型中所有类型编写的所有自定义代码,即使它们与模型位于不同的文件中;
  • 生成新的 EF 6.0 绑定(bind);
  • (可选)生成新存储库。现在,这显然与 EF 4 中的行为不同,EF 4 只重新生成存储库,没有触及自定义代码。

我们没有使用 NuGet,而是在项目内引用 EF 库。

我猜 VS 2013 使用的代码生成器版本与 VS 2010 不同。我们如何才能恢复到旧的行为?

更新:我尝试使用 NuGet 下载 EF 4.3.1 并重复更新模型步骤(也删除然后重新创建),但我仍然看到旧的行为。我认为 VS 2013 EF 代码生成器有问题。

最佳答案

对我来说,以下解决方案有效。

双击 edmx 文件并打开其属性窗口。将代码生成策略T4更改为旧对象上下文。构建您的解决方案。它可能会导致数千个错误,因为您重新声明了函数和属性,因此请删除以前不存在的所有文件。

edmx properties window

关于visual-studio-2010 - 如何将 Entity Framework 4 与 Visual Studio 2013 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19923156/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com