Fluent nHibernate:ManyToMany自己参照マッピングのヘルプが必要

StackOverflow https://stackoverflow.com/questions/1811316

  •  06-07-2019
  •  | 
  •  

質問

Userというエンティティがあり、Friends(Facebookのようなもの)という他のユーザーのリストを持つことができます。

ユーザーエンティティで、パブリック仮想IList Friends {get; private set;}プロパティ、およびコンストラクターでのリストの作成。また、「AddFriends」もあります。友達リストにユーザーを追加する方法。

UserMappingクラスには、関係をマップする次のコードがあります

HasManyToMany(x => x.Friends) 
                .ParentKeyColumn("UserId")
                .ChildKeyColumn("FriendId")
                .Table("UserFriends")
                .Inverse().Cascade.SaveUpdate().Not.LazyLoad();

すべてのテーブルは正しく作成されますが、UserFriendsテーブルには何も入れられず、戻ってくるすべてのユーザーには空のフレンドリストがあります。

何かアドバイスはありますか

ありがとう!

役に立ちましたか?

解決

Inverse()呼び出しを削除

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top