C# 通用存储库,嵌套类映射

C# 通用存储库,嵌套类映射,c#,.net,entity-framework-4.1,nested-class,C#,.net,Entity Framework 4.1,Nested Class,我正在尝试生成一个通用存储库。到目前为止,一切顺利。 但我得到的错误与之前发布的其他人相同: 问题是,我显然试图映射一个嵌套类。如何解决这个问题,使我不再映射嵌套类 编辑: 这不应该是问题所在 namespace MvcApplication1.Models { public class MyContext :DbContext { public DbSet<ALBUM> Albums { get; set; } ... } }

我正在尝试生成一个通用存储库。到目前为止,一切顺利。 但我得到的错误与之前发布的其他人相同:

问题是,我显然试图映射一个嵌套类。如何解决这个问题,使我不再映射嵌套类

编辑: 这不应该是问题所在

namespace MvcApplication1.Models
{
    public class MyContext :DbContext
    {

        public DbSet<ALBUM> Albums { get; set; }
        ...
}
}

为什么不允许类相册映射?

嵌套表示类中有一个类,只需提取嵌套类即可

你可能有这样的想法:

public class SampleClass
{
      public class NestedClass
      {
      }
}
将其更改为:

public class SampleClass
{}

public class NotNestedClass
{}

这是您收到的错误消息

System.InvalidOperationException:未映射“ContactModels+Contact”类型。检查是否未使用Ignore方法或NotMappeAttribute数据批注明确排除该类型。验证该类型是否定义为类、不是基元、嵌套或泛型,且不从EntityObject继承。

这是您试图映射的类:

[EdmEntityTypeAttribute(NamespaceName="MyDbModel", Name="ALBUM")]
    [Serializable()]
    [DataContractAttribute(IsReference=true)]
    public partial class ALBUM : EntityObject

您正在从
EntityObject
导入。上面写着就在那里。您不能映射它。

谢谢,在这种情况下,我没有嵌套类。查看更新我的代码如何工作。所以应该还有另一个问题。也许是部分类?你真的应该发布你收到的错误信息,而不是做出某种奇怪的结论。事实上,我想你应该先阅读错误信息。
[EdmEntityTypeAttribute(NamespaceName="MyDbModel", Name="ALBUM")]
    [Serializable()]
    [DataContractAttribute(IsReference=true)]
    public partial class ALBUM : EntityObject