0

我的根元素及其所有关联都已保存,但引用的 id 未保存。

实体关联

MeasureDomain 1 -> * MeasureSubDomains 1 -> * MeasureControls 1 -> * Measure

除了最后一个之外,我对所有实体都有 addRange 方法。这是一个例子:

/// <summary>
/// Gets or sets the sub domains.
/// </summary>
/// <value>
/// The sub domains.
/// </value>
public virtual IList<MeasureSubDomain> SubDomains { get; set; }
/// <summary>
/// Adds the sub domain.
/// </summary>
/// <param name="subDomain">The sub domain.</param>
public virtual void AddSubDomains(IEnumerable<MeasureSubDomain> subDomains)
{
    foreach (var item in subDomains)
        this.SubDomains.Add(item);
}

当我在会话上调用 save 方法时,一切都被保存了,但引用丢失了。看我的例子:

测量域条目

id  code_1  omschrijving    createdat   createdby   modifiedat  modifiedby  toelichting
75  05  Beveiligingsbeleid  NULL    NULL    NULL    NULL    NULL

测量子域条目

id  code    omschrijving    domein  createdat   createdby   modifiedat  modifiedby  toelichting
204 01  Informatiebeveo     NULL    NULL    NULL    NULL    NULL    Directie richting en ondersteuning bieden voor informatiebeveiliging overeenkomstig de bedrijfsmatige eisen en relevante wetten en voorschriften

列域为 NULL 并且应该具有我保存的 MeasureDomain 的值 75,我该如何解决这个问题?

4

1 回答 1

3

您需要告诉子域它属于哪个域

foreach (var item in subDomains)
{
        item.MeasureDomain = this;
        this.SubDomains.Add(item);
}
session.Update(this);
于 2012-04-13T20:42:50.897 回答