RFP と Bid という 1 対 1 の関係を持つ 2 つのモデルがあります。関連するコードは次のとおりです-
Rfp.hbm.xml:
<one-to-one name="Bid" class="Bid" property-ref="Rfp" />
入札.hbm.xml:
<many-to-one name="Rfp" class="Rfp" column="RfpId" not-null="true" />
Rfp.cs:
public virtual Bid Bid { get; set; }
Bid.cs:
public virtual Rfp Rfp { get; set; }
私が次のことをするとき -
bid.Rfp = Repository.Get<Models.Rfp>(command.BidDetails.RfpId);
Repository.SaveOrUpdate(bid);
RFP の外部キーは Bid レコードに保存されますが、Bid の外部キーは RFP レコードに保存されません。その結果、特定の RFP の入札を取得できず、bid.Rfp
null が返されます。
どうすればこれを達成できますか?