如何在Fluent NHibernate中使用流畅映射排除基类?

时间:2009-11-21 01:34:22

标签: fluent-nhibernate schema nhibernate-mapping

我有一个抽象基类Entity,我所有的POCO都来自:

public abstract class Entity
{
    public virtual Guid Id { get; set; }
}

映射文件:

public class EntityMap<T> : ClassMap<T> where T : Entity
{
    public EntityMap
    {
        Id(x => x.Id);
    }
}

这样,我不必在每个映射文件中使用以下函数编写Id(x => x.Id)

public class Something : EntityMap<T>
{
    blahblah
}

我正在自动生成我的数据库模式,并且一切看起来都很好,只是将Entity基类添加为表。使用流畅映射,如何配置它以便从数据库模式中排除Entity类?

1 个答案:

答案 0 :(得分:0)

您可以将其添加到自动映射器的忽略列表中:

AutoMap.AssemblyOf<Entity>()
  .IgnoreBase(typeof(Entity));