2011-10-17 16 views
0

"結合"テーブル(2つの主キーがあります)を使用して結合された2つのエンティティをどのようにしてうまくマッピングできますか?2つの主キーを持つ中間結合テーブルを使用したマッピング

マイエンティティ:

Users 
Roles 

はその後 '参加' テーブルは次のようになります。

RolesUsers 
    RoleId 
    UserId 

だから私はこのようなクエリにしたい:流暢NHibernateので

user.Roles 

答えて

1

これはあなたのマッピングでHasManyToManyを使用して達成されました。例:(ユーザマッピング)

HasManyToMany(x => x.Roles) 
       .Table("RolesUsers") 
       .ParentKeyColumn("UserId") 
       .ChildKeyColumn("RoleId") 
       .Cascade.All() 
       .Inverse() 
関連する問題