0

IDE :: VS.NET 2015

版本升级 :: 4.5 到4.6.1

我的 asp.net 解决方案里面包含了 30 多个项目。我已将目标框架升级到 4.6.1,现在我在 EF 类中遇到大量错误。现有的 EF 版本是 6.0。

请建议如何修复从 EF 类中出现的这些错误。我是否也应该从 Nuget 控制台升级 EF 版本。

在此处输入图像描述

4

1 回答 1

1

如果您有任何使用 EF 设计器创建的模型,则需要更新代码生成模板以生成 EF6 兼容代码。

  1. 删除现有的代码生成模板。这些文件通常被命名为 .tt 和 .Context.tt 并嵌套在解决方案资源管理器中的 edmx 文件下。您可以在解决方案资源管理器中选择模板,然后按 Del 键将其删除。注意:在网站项目中,模板不会嵌套在您的 edmx 文件下,而是在解决方案资源管理器中与它一起列出。注意:在 VB.NET 项目中,您需要启用“显示所有文件”才能看到嵌套的模板文件。

  2. 添加适当的 EF 6.x 代码生成模板。在 EF 设计器中打开您的模型,右键单击设计图面并选择添加代码生成项... 注意:如果您使用的是 Visual Studio 2012,则需要安装 EF 6 工具才能使用此模板。有关详细信息,请参阅获取实体框架。如果您使用的是 ObjectContext API,则需要选择 Online 选项卡并搜索 EF 6.x EntityObject Generator。

  3. 如果您对代码生成模板应用了任何自定义,则需要将它们重新应用到更新的模板。

于 2017-04-28T08:50:20.147 回答