У меня есть две таблицы, которая выглядит примерно так1 таблица = 1 класс + 1 один из 2 абстрактного класса
Table Queue
int ID;
string Name;
int MessageID;
string To
string From
string Topic
string Email
Table Message
int ID
int MessageType
Это довольно упрощенная версия, но то, что мы делали в классах было создать 1 класс названный
class Queue
int ID
string Name
Message message
И тогда у нас есть абстрактное сообщение с любыми типами сообщений.
class abstract Message()
class SMSMessage : Message
string ToMobile
string FromMobile
string Message
class EmailMessage
string ToEmail
string FromEmail
string Topic
string Email
Однако теперь моя проблема заключается в выяснении того, как сопоставить это с беглым Nhibernate. Как мне это сделать?
Привет я просто понял, что тип на самом деле в другой таблице означает, что мы имеем что-то вроде этого: Таблица Queue Int ID; название строки; int MessageID; string To; string From; строка Тема; строка Email Таблица Сообщение INT ID INT MessageType Есть еще так или иначе отобразить это? –
Это не работает, сначала вы ссылаетесь на свойство Details, которое не существует, во-вторых, вы новее ссылаетесь на QueueID, который необходим для получения To и From. –
В SMSMessageMap используется таблица Queue, а Id (x => x.Id) будет ссылаться на QueueID. Я не понял, что столбец был назван QueueID, поскольку вы используете «Id» в вопросе. .. Все еще не уверен, что это сработает. :) – ddc0660