Я пытаюсь выяснить, как заменить автоматическое сопоставление, которое работает с картами классов в беглом nhibernate.Вот мой текущий сценарий:
У меня есть сущность "Foo", для которой сущности "FooSubclassA" и "FooSubclassB" являются подклассами.Там нет столбца дискриминатора, так как они используют одинаковые идентификаторы и SubclassMap.Это прекрасно работает;Я могу получить списки FooSubclassA и FooSubclassB и увидеть свойства, которые наследуются с помощью «Foo».
Моя проблема в том, что теперь у меня есть класс «Bar», который имеет свойство «один к одному», равное «Foo».Я хочу, чтобы этот экземпляр Foo был либо FooSubclassA, либо FooSubclassB, в зависимости от того, где он фактически находит Foo_id.Моя проблема в том, что я не могу найти способ определить это с помощью классов.
У меня есть поле в сущности "Bar", которое можно использовать как дискриминатор, если мне нужно это сделать,(Bar.IsFooSubclassA)