2012-01-05 6 views
1

私はFluent NHibernateで自動マッピングを使用しており、単一のクラスをマッピングから除外したいと考えています。私はIAutomappingConfigurationを使用しているので、私は明らかに "Where"節を使用できません。IAutomappingConfigurationを使用するときに単一のクラスをマップする方法を除外する方法

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

のでIAutomappingConfigurationを使用した場合、除外を実現する方法がある。例えば、以下はこのような状況では使用できませんができますか? (最後の手段として、私は別のアセンブリにクラスを移動することもできますが、私はこれを必要としない答えを探しています。)

答えて

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

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

なぜdownvoteを使用?答えに何が間違っているのかをコメントしてください。 – Firo

+0

いくつかのコードを貼り付けるだけではなく、この回答に力を入れている可能性があります。 DefaultAutomappingConfigurationの設定方法と同様です。 – gwin003

+0

@ gwin003私はこの質問に対してこの答えを書いています。 Automapping設定を使用する方法はすでにOPに知られていますが、そうでなければ、それを含む解決策を求めることはありません。私はいくつかの言葉を追加することができますコードの何をreqphrasingしかし、ポイントは何ですか?他の人のために、私はそれを使用する方法が含まれます – Firo

関連する問題