参考文献不是级联

时间:2010-11-18 21:10:30

标签: fluent-nhibernate

请考虑以下代码:

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

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

2 个答案:

答案 0 :(得分:0)

您没有显示User类的映射。你有Cascade.All();在角色上?它是引用,HasMany还是HasManyToMany?

答案 1 :(得分:0)

我只是说了它并且改为静态映射而不是覆盖我不喜欢的一切。它按照我现在想要的方式工作。

相关问题