Я использую NHibernate конвенцию на основе картографию, и я пытаюсь выяснить, как сопоставить структуру Наследования многоуровневойнаследования Многоуровневого с помощью говорливого Mapping NHibernate в силе Кодекса
Если у меня есть следующий класс структура
class ClassA
class ClassB : ClassA
class ClassC : ClassB
, и я хочу, чтобы все три класса представлять одну таблицу - «ClassC» в базе данных
в моей конфигурации я определил CLASSA как RootEntity
(как описано здесь: http://fabiomaulo.blogspot.co.nz/2011/04/nhibernate-32-mapping-by-code_13.html)
public static void WithConventions(this ConventionModelMapper mapper, Configuration configuration)
{
var baseEntityType = typeof(ClassA);
mapper.IsRootEntity((type, declared) => baseEntityType.Equals(type.BaseType));
...
}
результирующая схема затем создает отдельные таблицы для ClassB и ClassC как содержат поля, определенные в ClassA