0

我在通过在我的实体上级联 saveupdate 来保存关联时遇到问题。我有这个映射覆盖,并想通过级联保存它的一对多关联,但这不起作用。

public class DomainMappingOverride : IAutoMappingOverride<Tcf.Domain.Entities.Domain>
{
    /// <summary>
    /// Overrides the specified mapping.
    /// </summary>
    /// <param name="mapping">The mapping.</param>
    public void Override(AutoMapping<Tcf.Domain.Entities.Domain> mapping)
    {
        mapping.Table("domeinen");
        mapping.Map(m => m.Code, "code_1");
        mapping.Map(m => m.Description, "omschrijving");
        mapping.Map(m => m.Explanation, "toelichting");
        mapping.Map(m => m.CreatedBy, "createdby");
        mapping.Map(m => m.ModifiedBy, "modifiedby");
        mapping.Map(m => m.DateCreated, "createdat");
        mapping.Map(m => m.DateModified, "modifiedat");
        mapping.HasMany<SubDomain>(m => m.SubDomains).KeyColumn("domein").Cascade.SaveUpdate();
    }
}

对象本身被保存,但没有关联,我做错了什么?

4

2 回答 2

0

问题出在我的 AutoPersistenceModel 生成中。我的外键约定不匹配。

它映射到 DomainId,但列名 insinde SQL server 是 domein。

于 2012-02-16T14:31:10.467 回答
0

我相信当您尝试在已经有打开事务的会话上启动事务时会出现此错误消息。我需要更多地了解您的会话包装器才能给出更好的答案。

于 2012-02-06T21:47:04.697 回答