0

我有两个模型之间存在一对一的关系——RFP 和 Bid。这是相关代码 -

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; }

投标文件:

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。

我怎样才能做到这一点?

4

1 回答 1

0

扩大财产

private Rfp rfp;
public virtual Rfp Rfp
{
    get { return rfp; }
    set {
        rfp = value;
        if (rfp != null && rfp.Bid != this)
            rfp.Bid = this;
    }
}
于 2013-02-25T09:14:23.147 回答