Условные отношения в NHibernate
-
03-07-2019 - |
Вопрос
У меня есть таблица, которая нуждается в отношениях с двумя таблицами, согласно ТипОбъекта столбец.
Например, если ObjectType=1, то столбец Объект должен указывать на TABLE1, а если ObjectType=2, то указывать на TABLE2.
Могу ли я сделать это с помощью сопоставлений NHibernate или Fluent NHibernate?
Если нет, предложите ли вы мне использовать одни и те же интерфейсы для обоих классов таблиц?(Примечание:схемы таблиц совершенно разные)
Решение
Почему бы не сослаться на обе таблицы и не использовать в коде класса одну или другую в соответствии с вашими потребностями?Используйте свойство, которое возвращает общий интерфейс для обеих таблиц и предоставляет ту или иную таблицу в зависимости от типа объекта.
Не связан с StackOverflow