我突然开始在 .NET 4 MVC 项目中遇到以下错误。
概念类型“OrnaviModel.Task”中的成员数量与对象端类型“Ornavi.Core.Objects.Task”中的成员数量不匹配。确保成员数量相同。
该项目使用 EDMX 文件,该文件用于生成所需的数据对象。该项目上周运行良好,但是现在每当我向任何实体添加新字段时都会出现此错误。删除新属性会立即修复错误。
该字段也已添加到基础数据库表中,因此不应存在不匹配。
为什么我的文件突然停止正确生成?我试过“运行自定义工具”,但无济于事。我已经在单独的PC上尝试过,没有乐趣。如果我以 XML 模式打开 EDMX 文件,我可以看到新属性就在那里,同样,如果我浏览到生成的类,属性就在那里。
请帮忙..这让我发疯了!
编辑:我仍然没有得到答案,所以我将发布一些屏幕截图,看看它是否有帮助:
我修改了Tasks表,如下:
然后我单击“从模型生成数据库”以刷新基础对象。如果我展开 DataModel.edmx 文件并浏览到相关类,我可以看到新字段:
我也将该列添加到数据库中,但每次访问该页面时:
概念类型“OrnaviModel.Task”中的成员数量与对象端类型“Ornavi.Core.Objects.Task”中的成员数量不匹配。确保成员数量相同。
为什么这开始发生了?
我尝试了以下方法: - 在 edmx 上运行自定义工具 - 在不同的计算机上进行更改 - 尝试不同的表、列、变量类型
笔记本电脑上没有任何变化 - 相同版本的 Visual Studio,没有安装更新。
每次都是同样的问题。如果我删除该列,单击“从模型生成数据库”,它就可以正常工作了。重新添加,同样的问题。
请帮忙!这个项目的数据库结构很大,所以我真的不想重新创建整个东西!