Fluent nhibernate 如何在S#arp体系结构中自动映射每个类层次结构的表

Fluent nhibernate 如何在S#arp体系结构中自动映射每个类层次结构的表,fluent-nhibernate,s#arp-architecture,automapping,Fluent Nhibernate,S#arp Architecture,Automapping,我对S#harp架构和流利的nhibernate很陌生。我试图使用模板构建一个示例解决方案。 当我尝试为以下域运行MappingIntegrationTest时,MappingIntegrationTest失败 public class Component { public virtual string comp { get; set; } } public class Parent : Entity { public virtual string Type { get; set;

我对S#harp架构和流利的nhibernate很陌生。我试图使用模板构建一个示例解决方案。 当我尝试为以下域运行MappingIntegrationTest时,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");
                                    }
                            }
    }
}
public类ParentMap:IAutoMappingOverride
{
公共无效替代(自动映射)
{
mapping.DiscriminateSubClassesOnColumn(“类型”)
.子类(m=>
{
m、 组件(c=>c.Blah,c=>
{
c、 Map(x=>x.comp,“comp”);
}
}
}
}
映射集成测试对我来说失败了 *未通过数据库方法配置数据库

---->NHibernate.MappingException:来自表父级的关联引用了未映射的类:组件

我需要从AutoMapper中删除这些类吗