скажем, у меня есть 2 таблицы: сообщение и сообщение SuperMessage
и 3 объекта: Сообщение (базовое (не абстрактное)), Комментарий (наследуется от Сообщения) и SuperMessage (наследуется от Сообщения)
Сообщение имеет необнуляемое поле MessageType, которое используется как дискриминатор.
- MessageType = 1 означает, что это сообщение
- MessageType = 2 означает, что это комментарий
- MessageType = 3 AND и присоединение к SuperMessage означает, что это SuperMessage
Проблема заключается в том, что я не могу указать условие для MessageType раздела Сведения о сопоставлении SuperMessage, поскольку оно не может видеть поле MessageType и не может его игнорировать.
Как я могу заставить их работать рядом друг с другом?
ОБНОВЛЕНИЕ Ошибка сборки:
Ошибка 3014: проблема в отображении фрагментов: внешний ключ 'ограничение внешнего ключа' FK_SuperMessage_inherits_Message 'из таблицы SuperMessage (ID) в таблицу Message (MessageId):' не применяется в модели Для обеспечения соблюдения этого ограничения необходимо создать связь или отношения наследования.