asp.net-mvc – 概念类型中的成员数量不匹配 – 但确实如此

我突然在.NET 4 MVC项目中开始出现以下错误.

The number of members in the conceptual type ‘OrnaviModel.Task’ does not match with the number of members on the object side type ‘Ornavi.Core.Objects.Task’. Make sure the number of members are the same.

该项目使用EDMX文件,该文件用于生成所需的数据对象.该项目上周工作正常,但是现在每当我向任何实体添加新字段时都会收到此错误.删除新属性会立即修复错误.

该字段也已添加到基础数据库表中,因此不应存在不匹配.

为什么我的文件突然停止正确生成?我试过“运行自定义工具”,但无济于事.我试过单独的电脑,没有快乐.如果我在XML模式下打开EDMX文件,我可以看到新属性存在,同样如果我浏览到生成的类,属性就在那里.

请帮帮..这让我抓狂!

编辑:我还没有得到答案,所以我将发布一些截图,看它是否有帮助:

我修改了Tasks表,如下所示:

《asp.net-mvc – 概念类型中的成员数量不匹配 – 但确实如此》

然后,我单击“从模型生成数据库”以刷新基础对象.如果我展开DataModel.edmx文件,并浏览到相关的类,我可以看到新的字段:

《asp.net-mvc – 概念类型中的成员数量不匹配 – 但确实如此》

我也将列添加到数据库中,但每次访问页面时:

The number of members in the conceptual type ‘OrnaviModel.Task’ does not match with the number of members on the object side type ‘Ornavi.Core.Objects.Task’. Make sure the number of members are the same.

为什么会这样开始?

我尝试过以下方法:
  – 在edmx上运行自定义工具
  – 在另一台计算机上进行更改
  – 尝试了不同的表,列,变量类型

笔记本电脑上没有任何变化 – 相同版本的visual studio,没有安装任何更新.

每一次,同样的问题.如果我删除该列,请单击“从模型生成数据库”,然后它可以正常工作.加回来,同样的问题.

请帮忙!这个项目的数据库结构非常庞大,所以我真的不想重新创建整个项目!

《asp.net-mvc – 概念类型中的成员数量不匹配 – 但确实如此》

最佳答案 可能是您在不同的项目中有两个版本的模型,例如此评论中提到的类似问题的解决方案:

Number of members in conceptual type does not match with number of members on object side type

点赞