Я только начал играть с Fluent NHibernate и хотел бы помочь/указателям на то, как мне удалось сопоставить это. Вот модель предметной области я работаю с:NHibernate: Переопределение автоматов по отношениям от одного к другому
Класс пользователя: Ваш стандартный пользовательский класс
Класс Предпочтение: Набор пар ключ-значение. Пользователь может иметь множество настроек.
Класс Сообщение: Пропущено полное описание для краткости, но пользователь создает сообщение и он может содержать один или несколько предпочтений.
Таким образом, чтобы резюмировать:
class User
{
IList<Preference> Preferences;
IList<Post> Posts;
}
class Post
{
IList<Preference> PostData;
}
Hibernate automapper придумывает следующие БД Структура:
User
------------------------
User_Id
Preference
------------------------
Preference_Id | User_Id | Post_Id
Post
------------------------
Post_Id | User_Id
таблица предпочтений выглядит некрасиво со мной, и предпочел бы иметь что-то вроде:
User
------------------------
User_Id
Preference
------------------------
Preference_Id | User_Id
Post
------------------------
Post_Id | User_Id | Preference_Id
Любая помощь в том, как это сделать, ред! У меня уже есть класс, который реализует интерфейс IAutoMappingOverride, но я не уверен, как сделать фактическое сопоставление.
Спасибо,
TĒJA
Что такое Preference_Id в Post Post хорошо? Вы сказали, что почта имеет множество настроек. Кроме того, 'Post.Preferences' содержит те же элементы, что и' User.Preferences'? – Firo
Да .. Post.Preferences всегда содержит данные из User.Preferences. –