C# &引用;X和X之间的歧义”;对于修改实体模型后的每个属性
在对实体模型中的属性进行了一个小的更改并尝试重新编译之后,我在每个属性引用上都出现了“XYZ.EntityX.PropertyX”和“XYZ.EntityX.PropertyX”之间的歧义”错误。这两个属性在任何情况下都是相同的。还有很多“类型'XYZ.EntityX'已经包含'PropertyX'的定义”。以前有人碰到过这样的事情吗 我最近把代码放进了源代码安全库,我猜这可能与此有关。也许它不能更新一个未签出的文件,也没有提示?我不知道C# &引用;X和X之间的歧义”;对于修改实体模型后的每个属性,c#,asp.net,entity-framework-4,C#,Asp.net,Entity Framework 4,在对实体模型中的属性进行了一个小的更改并尝试重新编译之后,我在每个属性引用上都出现了“XYZ.EntityX.PropertyX”和“XYZ.EntityX.PropertyX”之间的歧义”错误。这两个属性在任何情况下都是相同的。还有很多“类型'XYZ.EntityX'已经包含'PropertyX'的定义”。以前有人碰到过这样的事情吗 我最近把代码放进了源代码安全库,我猜这可能与此有关。也许它不能更新一个未签出的文件,也没有提示?我不知道 我所做的只是进入XYZModel.edmx,选择一个表,
我所做的只是进入XYZModel.edmx,选择一个表,添加一个标量属性(string,50个字符,可空)并重新编译。在那之前一切都很顺利。当我“从数据库更新模型”时也会发生这种情况。我猜对模型的任何更改都会导致此问题。我在Visual Studio 2015中遇到了完全相同的问题,但我使用了TFS而不是Sourcesafe 第一个选项是确保您已连接到源代码管理(联机) 如果那不起作用
我认为你移动或复制一些文件到其他文件夹,使他们出现这个错误 我也有同样的问题。出于某种原因,在更新实体框架模型时,它创建了第二个model.Context.cs文件 这似乎是因为原始模型已与模型断开连接,它必须创建一个新模型。我删除了原来的一个,它解决了这个问题
这些.cs文件应该在解决方案资源管理器中可见,方法是找到Model.edmx展开,然后找到并展开Context.tt文件。刚才也有同样的错误,我发现我已将类复制到一个新文件夹中,并且没有更改它们的名称
我有一个文件夹名
组
和城市
,然后,当appservice上引用了Group
和City
文件夹时,我将类从Group
复制到City
。这些错误应该会告诉您两个重复文件的位置。XYZ是否继承自另一个实体类型?我有一个XYZModel.cs和一个EntityX.cs,两者都为EntityX定义相同的属性。但为什么会这样呢?它总是将糟糕的决策限制在尝试在视图上插入内容之类的事情上。直到现在它才创建重复的属性。你是说你有一个通过EDMX ObjectContext定义的类和一个使用DbContext tt定义的类吗?我想我找到了。未签出单个Entity.cs文件。我认为它复制了XYZModel.cs中的所有内容,因为它无法写入这些内容。正在处理另一个错误,但这似乎是导致其他错误的原因。谢谢你的帮助,这样的拖拽,最好不要再使用刷新,只需删除整个表格,然后重新添加它。删除20多个表格对我没有任何帮助。一个简单的“上网”解决了这一切。上网对我也有好处