我正在使用Fluent NHibernate的AutoMappings,并希望排除单个类的映射。因为我使用的是IAutomappingConfiguration,所以我显然不能使用“Where”子句。例如,在这种情况下可以使用不:
.Where(t => t != typeof(ClassToExclude))
使用IAutomappingConfiguration时有没有办法完成排除? (作为最后的手段,我可以将课程移到另一个集会,但我正在寻找一个不需要这个的答案。)
答案 0 :(得分:2)
class MyAutomappingConfiguration : DefaultAutomappingConfiguration
{
public override bool ShouldMap(Type type)
{
return type != typeof(ClassToExclude);
}
}
并使用
AutoMap.AssemblyOf<SomeEntity>(new MyAutomappingConfiguration())