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