2010-11-18 26 views
0

Aşağıdaki kodu düşünün Basamaklı değildir: Benim kodKaynaklar

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

, o zaman birkaç ayrıcalıklarına sahip bir kullanıcı oluşturun. Kullanıcı kaydetmeye çalışırken, bu hata ile programı çöker: "nesne kaydedilmemiş bir geçici örnek başvurur" Bu rol nesnesinin kaydetmediğini iddia eder. Nasıl kaskad için alabilirim?

cevap

0

Kullanıcı sınıfı için eşlemeyi göstermediniz. Cascade.All() var mı? Roles propery'de mi? bir referans mı, HasMany mi yoksa HasManyToMany mi?

0

Sadece onunla konuştum ve hoşlanmadığım herşeyi geçersiz kılmak yerine statik eşlemelere döndüm. Şimdi istediğim şekilde çalışıyor.