Fluent nhibernate 引用不是级联的

Fluent nhibernate 引用不是级联的,fluent-nhibernate,Fluent Nhibernate,考虑以下代码: class PrivilegeMap : IAutoMappingOverride<Privilege> { public void Override(FluentNHibernate.Automapping.AutoMapping<Privilege> mapping) { mapping.Table("Privileges"); mapping.References<Role>(x =>

考虑以下代码:

class PrivilegeMap : IAutoMappingOverride<Privilege>
{
    public void Override(FluentNHibernate.Automapping.AutoMapping<Privilege> mapping)
    {
        mapping.Table("Privileges");

        mapping.References<Role>(x => x.Role)
            .Cascade.All();

        mapping.Map(x => x.Access);
    }
}
class privilegmap:IAutoMappingOverride
{
公共无效覆盖(FluentNHibernate.Automapping.Automapping映射)
{
映射表(“特权”);
mapping.References(x=>x.Role)
.Cascade.All();
Map.Map(x=>x.Access);
}
}

在我的代码中,我创建了一个具有多个权限的用户。当试图保存用户时,这会导致程序崩溃,并出现错误:“对象引用未保存的临时实例”,它声称角色对象未保存。如何使其级联?

您没有显示用户类的映射。你有Cascade.All()吗;关于角色属性?它是一个引用,一个HasMany还是一个HasManyToMany?

我只是说了个该死的问题,然后改为静态映射,而不是覆盖所有我不喜欢的东西。它现在正按照我想要的方式工作