Как исключить один класс из сопоставления при использовании IAutomappingConfiguration - PullRequest
1 голос
/ 05 января 2012

Я использую AutoMappings с Fluent NHibernate и хотел бы исключить один класс из сопоставления. Поскольку я использую конфигурацию IAutomappingConfiguration, я, очевидно, не могу использовать предложение «Где». Например, в этой ситуации можно использовать , а не :

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

Так есть ли способ выполнить исключение при использовании конфигурации IAutomappingConfiguration? (В крайнем случае я мог бы переместить класс в другую сборку, но я ищу ответ, который не требует этого.)

1 Ответ

2 голосов
/ 06 января 2012
class MyAutomappingConfiguration : DefaultAutomappingConfiguration
{
    public override bool ShouldMap(Type type)
    {
        return type != typeof(ClassToExclude);
    }
}

и используйте

AutoMap.AssemblyOf<SomeEntity>(new MyAutomappingConfiguration())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...