[User]
テーブル/クラスとテーブル/クラスが[Company]
あり、それらの間にリンクテーブル[UserCompany]
があります。
ユーザーを編集するとき、基本的な情報に加えて、人々はそのユーザーのアクセス会社を変更することもできるので、UserMap.cs で次のようにマップを作成します。
HasManyToMany(u => u
.Companies)
.Cascade.SaveUpdate()
.Table("UserCompany")
.ParentKeyColumn("UserId")
.ChildKeyColumn("CompanyCode")
.Not.LazyLoad();
また、CompanyMap.cs では、次のように逆に設定します。
HasManyToMany(c => c.Users)
.Inverse()
.Table("UserCompany")
.ParentKeyColumn("CompanyCode")
.ChildKeyColumn("UserId");
[User]
問題は次のとおりです。情報/テーブルと、テーブル内のリンクデータを更新できまし[UserCompany]
た。ただし、Fluent Nhibernate は、[Company]
まったく必要のないテーブルも更新します。
FN が Company テーブルを更新しないようにする方法はありますか?