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