1
我在與合併下列對象到另一個會話問題
實體和它的關聯
域 - > *子域 - > *控制 - > *措施
域實體上的合併工作,但它的關聯不合並。我怎樣才能解決這個問題?
using (var session = SessionFactoryContainer.Current.Get(sessionFactoryName).OpenSession())
{
using (var transaction = session.BeginTransaction())
{
try
{
session.Merge(domain);
transaction.Commit();
}
catch (Exception e)
{
transaction.Rollback();
throw;
}
}
}
映射
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using FluentNHibernate.Mapping;
using ISMSControl.Domain;
namespace ISMSControl.Infrastructure.Mappings
{
public class NDomainMapping : ClassMap<NDomain>
{
public NDomainMapping()
{
Table("domeinen");
Id(m => m.Id, "id").UnsavedValue(-1);
Map(m => m.Code, "code_1");
Map(m => m.Description, "omschrijving");
Map(m => m.Explanation, "toelichting");
Map(m => m.DateCreated, "createdat");
Map(m => m.CreatedBy, "createdby");
Map(m => m.DateModified, "modifiedat");
Map(m => m.ModifiedBy, "modifiedby");
HasMany(m => m.SubDomains)
.KeyColumn("domein")
.Inverse()
.Cascade.All();
}
}
}