如何在使用自动映像配置时排除单个类的映射

时间:2012-01-05 00:24:12

标签: nhibernate fluent-nhibernate

我正在使用Fluent NHibernate的AutoMappings,并希望排除单个类的映射。因为我使用的是IAutomappingConfiguration,所以我显然不能使用“Where”子句。例如,在这种情况下可以使用

.Where(t => t != typeof(ClassToExclude))

使用IAutomappingConfiguration时有没有办法完成排除? (作为最后的手段,我可​​以将课程移到另一个集会,但我正在寻找一个不需要这个的答案。)

1 个答案:

答案 0 :(得分:2)

class MyAutomappingConfiguration : DefaultAutomappingConfiguration
{
    public override bool ShouldMap(Type type)
    {
        return type != typeof(ClassToExclude);
    }
}

并使用

AutoMap.AssemblyOf<SomeEntity>(new MyAutomappingConfiguration())