언급

2010-11-18 3 views
0

다음 코드를 고려 계단식되지 않은 : 내 코드에서언급

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

, 나는 다음 몇 가지 권한을 가진 사용자를 만듭니다. 사용자를 저장하려고하면 "프로그램이 저장되지 않은 임시 인스턴스를 참조합니다"라는 오류 메시지와 함께 프로그램이 중단됩니다. 역할 개체가 저장되지 않는다고 주장합니다. 캐스케이드하려면 어떻게해야합니까?

답변

0

사용자 클래스에 대한 매핑을 표시하지 않았습니다. 캐스케이드 있어요? All(); 역할에 대해? 참조, HasMany 또는 HasManyToMany입니까?

0

방금 ​​그걸 가지고 말했고, 내가 좋아하지 않는 모든 것을 덮어 쓰지 않고 정적 인 매핑으로 바꿨습니다. 그것은 지금 내가 원하는 방식으로 작동합니다.

관련 문제