-1

我正在尝试生成一个通用存储库。到现在为止还挺好。但我得到了与之前发布的其他人相同的错误: 映射到嵌套类

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

编辑:这不应该是问题。

namespace MvcApplication1.Models
{
    public class MyContext :DbContext
    {

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

例如专辑:

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

为什么不允许类 ALBUM 映射?

4

2 回答 2

4

这是您收到的错误消息。

System.InvalidOperationException:未映射类型“ContactModels+Contact”。使用 Ignore 方法或 NotMappedAttribute 数据注释检查该类型是否被显式排除。验证该类型是否被定义为一个类,不是原始的、嵌套的或泛型的,并且不是从 EntityObject 继承的。

这是您要映射的课程:

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

你继承自EntityObject. 它在那里说。你不能映射它。

于 2012-05-30T20:53:37.233 回答
1

嵌套意味着你在一个类中有一个类,只需提取嵌套类。

你可能有这样的事情:

public class SampleClass
{
      public class NestedClass
      {
      }
}

将其更改为:

public class SampleClass
{}

public class NotNestedClass
{}
于 2012-05-30T20:31:11.783 回答