Say I have 2 tables: Message and SuperMessage
and 3 entities: Message (base (not abstract)), Comment (inherits from Message) and SuperMessage (inherits from Message)
Message has a non-nullable MessageType field which is used as a discriminator.
- MessageType = 1 means it is a Message
- MessageType = 2 means it is a Comment
- MessageType = 3 AND and join to the SuperMessage means it is a SuperMessage
The problem is that I cannot specify a condition on MessageType of the SuperMessage's Mapping details section because it cannot see the MessageType field and I cannot ignore it.
How can I make these work alongside eachother?
UPDATE Build Error:
Error 3014: Problem in mapping fragments:The foreign key 'Foreign key constraint 'FK_SuperMessage_inherits_Message' from table SuperMessage (ID) to table Message (MessageId):' is not being enforced in the model. An Association or inheritance relationship needs to be created to enforce this constraint.
MessageType
if you add theMessage
table in the mapping window. Have you done that? That said, I don't know the answer, because I've never tried this. – Two