【发布时间】:2010-01-19 19:27:02
【问题描述】:
我正在使用 .net 框架 3.5 SP1。
向 Sql Server 中的一个表添加一列(以及将现有列从允许空值更改为不可空值)后,我无法再运行我的项目而不会出现此错误:
成员数量 概念类型 'XBRLDimensionalModel.axis_t' 没有 与上的成员数量相匹配 对象侧类型 'EOL.Xbrl.Persistence.Data.axis_t'。 确保成员数量 一样的。
我放弃了尝试查找和修复生成的代码。我现在已经删除了所有与本地实体相关的文件,并通过从头开始并添加新项目(ADO.NET 实体数据模型)重新生成它们。我仍然收到此错误。
我现在可以运行该项目的唯一方法是撤消所有待处理的更改并使用源代码管理中的最后一个版本,当然还要将修改后的两个数据库列更改为可为空。
从我目前所读的所有内容来看,我似乎应该能够从数据库中“更新”我的模型。这导致了这个异常(上图)。但是现在我完全感到困惑,即使完全重新生成实体模型和支持类,我仍然会收到该错误。
我将 edmx 模型上的属性:“元数据工件处理”更改为“复制到输出目录”。 Designer.cs、csdl、msl、ssdl 文件似乎都与最新的 DB 更改一致。
第一次引用我的 entityModel 实例时引发异常。因此,它在从更改的表中加载或保存数据之前。
有什么想法我哪里出错了吗? 谢谢, TG
【问题讨论】:
标签: entity-framework