我剛開始玩弄流利NHibernate,並希望得到一些關於如何映射這個幫助/指針。這裏是我正在使用的域模型:NHibernate:覆蓋自動映射的一對多關係
類用戶:你的標準的用戶級
類偏好:一組鍵值對。用戶可以有許多偏好。
班級職位:爲簡潔起見,省略完整描述,但用戶創建職位並可包含一個或多個首選項。
因此,要回顧:
class User
{
IList<Preference> Preferences;
IList<Post> Posts;
}
class Post
{
IList<Preference> PostData;
}
休眠automapper想出了以下DB結構:
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
如何做到這一點的任何幫助是非常讚賞ED!我已經有了一個實現IAutoMappingOverride接口的類,但我不確定如何執行實際的映射。
感謝,
Teja公司
Post表中的Preference_Id是什麼?你說一個帖子有很多首選項。 'Post.Preferences'也包含與'User.Preferences'相同的元素嗎? – Firo
是的.. Post.Preferences始終包含來自User.Preferences的數據。 –