我对 S#harp 架构和流利的 nhibernate 还是很陌生。我试图使用模板构建示例解决方案。当我尝试为以下域运行 MappingIntegrationTest 时,它失败了
public class Component
{
public virtual string comp { get; set; }
}
public class Parent : Entity
{
public virtual string Type { get; set; }
}
public class Child1: Parent
{
public virtual Component Blah { get; set }
}
ParentMap 如下所示:
public class ParentMap : IAutoMappingOverride<Parent>
{
public void Override(AutoMapping<Parent> mapping)
{
mapping.DiscriminateSubClassesOnColumn("Type")
.SubClass<Child1>(m =>
{
m.Component(c => c.Blah, c =>
{
c.Map(x => x.comp , "comp");
}
}
}
}
映射集成测试对我来说失败 * 数据库不是通过数据库方法配置的。
----> NHibernate.MappingException : 来自表 Parent 的关联引用了一个未映射的类:Component
我需要从 AutoMapper 中删除这些类吗?