3

Я использую 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

ответ

0

В ModelInspector, вы должны вернуться верно для метода IModelInspector. IsTablePerClassHierarchy. Это приведет к тому, что все классы будут сохранены в одной таблице.