Derzeit bin ich mit dem folgenden Code-Basis-Typen mit Fluent NHibernate Automapping zu ignorieren:Gibt es eine Möglichkeit, einen Basistyp/eine Basisklasse im Fluent NHibernate automapping zu ignorieren?
AutoMap.AssemblyOf<Class1>(new MyDefaultAutomappingConfiguration())
.Conventions.Setup(GetConventions())
.IgnoreBase<MyCore.BaseTypes.AmazingBaseType>()
.IgnoreBase<MyCore.BaseTypes.AnotherAmazingBaseType>()
.UseOverridesFromAssemblyOf<AutoPersistenceModelGenerator>();
Gibt es eine Möglichkeit Basistypen von einem Namespace (dh MyCore.BaseTypes
) anstelle des IgnoreBase()
Methode zu verwenden, die ignorieren für jeder Basistyp den ich habe?
Ich habe versucht, dies mit meiner außer Kraft gesetzt ShouldMap(Type)
Methode in DefaultAutomappingConfiguration
-extended Klasse erreichen (das heißt MyDefaultAutomappingConfiguration
), dies zu erreichen, aber es immer noch versucht, die Basistypen zuzuordnen:
public class MyDefaultAutomappingConfiguration: DefaultAutomappingConfiguration {
public override bool ShouldMap(Type type) {
return !IsBaseType(type);
}
private bool IsBaseType(Type type) {
return type.Namespace == typeof(MyCore.BaseTypes).Namespace;
}
}
es scheint, wie es immer noch versucht, sie aus irgendeinem Grund zu kartieren, weil ich sie sehe zeigt in meine Konventionen up ... – gabe
seltsam Das ist. Fluent Wiki sagt im Grunde, dass es nicht enthalten sein sollte, es sei denn, Sie sagen ausdrücklich, dass es enthalten sein soll. http://wiki.fluentnhibernate.org/Auto_mapping#Abstract_base-classes – Phill