Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# &引用;X和X之间的歧义”;对于修改实体模型后的每个属性_C#_Asp.net_Entity Framework 4 - Fatal编程技术网

C# &引用;X和X之间的歧义”;对于修改实体模型后的每个属性

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,选择一个表,

在对实体模型中的属性进行了一个小的更改并尝试重新编译之后,我在每个属性引用上都出现了“XYZ.EntityX.PropertyX”和“XYZ.EntityX.PropertyX”之间的歧义”错误。这两个属性在任何情况下都是相同的。还有很多“类型'XYZ.EntityX'已经包含'PropertyX'的定义”。以前有人碰到过这样的事情吗

我最近把代码放进了源代码安全库,我猜这可能与此有关。也许它不能更新一个未签出的文件,也没有提示?我不知道


我所做的只是进入XYZModel.edmx,选择一个表,添加一个标量属性(string,50个字符,可空)并重新编译。在那之前一切都很顺利。当我“从数据库更新模型”时也会发生这种情况。我猜对模型的任何更改都会导致此问题。

我在Visual Studio 2015中遇到了完全相同的问题,但我使用了TFS而不是Sourcesafe

第一个选项是确保您已连接到源代码管理(联机)

如果那不起作用

  • 确保Visual Studio解决方案已连接到TFS/源代码管理。在脱机模式下,此问题可能会发生。右键单击解决方案并选择联机(如果您处于脱机状态)
  • 在Visual Studio中将联机连接到TFS后,右键单击edmx并选择“转到源代码管理->撤消挂起的更改”。这将撤消edmx和相关生成文件的所有挂起更改
  • 从edmx中删除已更改的表,然后重新添加
  • 构建您的解决方案

  • 我认为你移动或复制一些文件到其他文件夹,使他们出现这个错误

    我也有同样的问题。出于某种原因,在更新实体框架模型时,它创建了第二个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多个表格对我没有任何帮助。一个简单的“上网”解决了这一切。上网对我也有好处