2009-08-15 11 views
0

YoNHibernate ne chargeant pas un à beaucoup d'enfants

i ont la classe NHibernate suivante:

public class User 
{ 

    public virtual int Id { get; set; } 

    public virtual string FullName { get; set; } 

    public virtual IList<RatingItem> RatingItems { get; set; } 


    public User() 
    { 
     RatingItems = new List<RatingItem>(); 

    } 

    public virtual void AddRatingItems(RatingItem ratingItem) 
    { 
     ratingItem.User = this; 
     RatingItems.Add(ratingItem); 
    } 
} 

et la mise en correspondance couramment suivant:

public class UserMap : ClassMap<User> 
{ 
    public UserMap() { 
     Id(x=>x.Id); 
     Map(x=>x.FullName); 
     HasMany(x=> x.RatingItems).Inverse().Cascade.All(); 

    } 
} 

élément de qualification est similaire sauf qu'il voit le objet utilisateur comme ceci:

public virtual User User { get; set; } 

et le fichier de mappage a ceci:

References(x => x.User); 

cependant - lorsque je tente de charger un objet utilisateur et obtenir alors demander ses RatingItems - je reçois l'erreur suivante:

ne pouvait pas initialiser une collection: [IsItGd.Model.Entities.User.RatingItems # 1]

quelqu'un?

:)

w: //

Répondre

0

cela était dû à la convention de nommage clé étrangère - j'ai ajouté une nouvelle convention d'utiliser mon schéma de nommage et il fonctionnait très bien.

w: //

Questions connexes