Есть такого рода проблема:
Пользователь может комментировать разного рода entity (например: дом, комнату, кошку, всё-что-угодно)
Есть следующие entity со свойствами:
Dialog - id, x_id (id того, что мы комментируем), dialog_type_id
DialogType - id
Comment - dialog_id, text
Entity-того-что-мы-комментируемые - id
То есть как обстоят дела: мы выбираем что собираемся комментировать. Например кота. У кота есть id (=1) и тип комментариев котов у нас равен 5. Если бы мы комментировали собаку, у нас был бы тип диалога равен 6 и собственно id собаки. Всё это сделано что бы не создавать в таблице диалогов поле для каждой комментируемой сущности (было бы dog_id,cat_id,home_id и еще 500 полей)
Суть проблемы: как "замапить" entity так, что бы в entity Кот был метод GetDialog?