Свободное отображение NHibernate: одна таблица, много классов

Как я могу сопоставить три класса с одной таблицей с помощью свободного NHibernate. Столбец «Тип» должен указывать, какой класс должен быть отображен. Возможно ли это вообще?

  • Кристоффер

person Kristoffer    schedule 22.10.2009    source источник


Ответы (2)


Конечно, это возможно, если предположить, что ваши классы расширяют общий базовый класс. Это называется стратегией «таблица на класс», и инструкции по ее отображению можно найти в документации.

person Jamie Ide    schedule 22.10.2009
comment
Спасибо! Это пример этого в конце документации. Свойства не являются виртуальными в документации, но они должны быть. - person Kristoffer; 22.10.2009

Вы в ситуации, когда ваши данные могут быть нормализованы? То, что вы пытаетесь сделать, кажется бессмысленным признаком того, что это настоящая проблема.

person Jon Seigel    schedule 22.10.2009
comment
Ну, мне просто любопытно. Я думал о том, как денормализовать базу данных (для повышения производительности), не касаясь объектной модели. - person Kristoffer; 22.10.2009