Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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# 部分类不';与自动生成的类零件不匹配_C#_Entity Framework_.net 4.0_Resharper_Partial - Fatal编程技术网

C# 部分类不';与自动生成的类零件不匹配

C# 部分类不';与自动生成的类零件不匹配,c#,entity-framework,.net-4.0,resharper,partial,C#,Entity Framework,.net 4.0,Resharper,Partial,我已经为我的DB类创建了实体模型,下面是其中之一: [EdmEntityTypeAttribute(NamespaceName="SotiModel", Name="SKUPrice")] [Serializable()] [DataContractAttribute(IsReference=true)] public partial class SKUPrice : EntityObject { ... } 并为其中一个创建了分部类 public partial class SKUP

我已经为我的DB类创建了实体模型,下面是其中之一:

[EdmEntityTypeAttribute(NamespaceName="SotiModel", Name="SKUPrice")]
[Serializable()]
[DataContractAttribute(IsReference=true)]
public partial class SKUPrice : EntityObject
{
    ...
}
并为其中一个创建了分部类

public partial class SKUPrice
{
}
这里的问题是“部分”世界是用“浅”色写的,resharper建议:“带有单个部分的部分类”

似乎我的“自己”部分与“主要”部分不匹配

为什么??如何解决这个问题

非常感谢

另外,我在VS2010工作,在Windows7(64位)下


我不知道到底是什么问题,但由于某种原因,如果我将类源代码从一个文件复制/粘贴到另一个文件,然后重命名类名和元数据类名的名称,Visual studio不会将其视为有效类

若我删除那个“坏”类的文件,然后从头开始手动键入所有内容,那个么studio就会接受这个文件

奇怪而愚蠢的事情。。。但它是

如果你知道为什么会这样,请告诉我


谢谢。

每个类定义必须在同一名称空间中才能正确匹配。

这听起来很愚蠢,但请尝试手动键入名称空间

我的问题与您的问题类似,在名称空间后添加一个空格后,resharper神奇地识别出分部类。我试着把空间移走,但它仍然有效。简言之,源代码文件实际上是相同的,但它们的处理方式不同,这仅仅是因为名称空间有任何手动键入或未手动键入的痕迹


对我来说,这听起来像是VS bug。

我也有同样的问题,我通过将resharper 6.1降级到6.0来解决它,一切都很好。
如果您正在使用resharper,请尝试暂时卸载它。

我知道这已经有一段时间了,但我刚刚遇到了这个问题,我注意到我的
x:Class=“NAME”
与文件
名称不匹配。一、 同样,复制和粘贴,但一开始我忘了做那个修改。让名字匹配解决了我遇到的所有问题

也有类似的问题。尝试重新启动Visual Studio

类定义不能在程序集中分布。

是的,我只是忘了提一下:它们在同一个名称空间中非常奇怪-在这种情况下,通过重新键入名称空间为我带来了好处。谢谢如果这是IDE许多构建问题的解决方案,那么这是一个非常糟糕的指标……有时,当您在其他地方出现错误代码时,就会发生这种情况。检查您的代码