asp.net - VS2012 中的 Entity Framework 问题 - 重命名属性不粘

标签 asp.net asp.net-mvc visual-studio entity-framework visual-studio-2012

我尝试在 VS2012 中创建一个包含管理 MVC4 项目、网站 MVC4 项目和通用 Entity Framework dll 项目的新项目。

我使用了现有的数据库并从中生成了我的实体。我更新了一些关系属性的名称并保存。然后,我将对 Entity Framework 项目的引用添加到我的两个 MVC4 项目中,将 Entity Framework 连接字符串从 App.config 文件复制到每个 Web.config 文件,并确保我在中引用相同的 System.Data.Entity 程序集。所有 3 个项目。

我尝试使用 Entity Framework 添加 MVC Controller 并收到错误。该错误表明我的实体没有具有特定名称的属性。碰巧它所提示的名称是我在实体设计器中重命名的名称。因此,我运行 Clean Solution,重新构建,并尝试再次添加 Controller ...同样的错误。

由于它提示它没有具有某些名称的属性,因此我使用 ILSpy 检查生成的程序集。果然,它没有继承我在实体设计器中分配给属性的名称。下面是设计器界面的照片,显示我重命名了类(是的,我保存了它)、尝试添加 MVC Controller 时收到的错误消息,以及 ILSpy 输出显示属性在输出中未正确重命名组装。

Screen shot of entity designer, error, and ILSpy output

这是一个错误吗?我做错了什么吗?

<小时/>

更新:当我更改 .edmx 设计时,.tt 文件似乎不会自动触发和重新生成实体。不确定保存 edmx 时需要做什么才能让它们自动运行?

最佳答案

reported bug当 EDMX 不在项目目录的根目录中时,这会导致此问题。当您将 EDMX 放入子文件夹时,您必须手动运行自定义工具来重新生成类。

关于asp.net - VS2012 中的 Entity Framework 问题 - 重命名属性不粘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12256519/

相关文章:

Visual Studio 中的 Python - 'CoreCompile' 错误

Visual Basic 中的 C# - 如何从并行数组中添加整数?

C# 无法访问同一类的文本框

asp.net - Visual Studio 2013。您没有足够的权限访问计算机上的 IIS 网站

c# - 遍历 C# 中的所有查询值

.net - 当 url 在浏览器中工作时添加服务引用给我错误

c# - 如何正确使用模型绑定(bind)在 Razor Pages 中获取单选按钮值

javascript - 如何在使用 jquery 确认提交表单之前显示确认框?

c# - 在 asp.net mvc 中,拥有 IDisposable 模型是否安全?

visual-studio - MSBuild 的嵌套属性的语法是什么?