2009-08-15 14 views
0

に1をロードしないヨ NHibernateのは、多くの子供たち

私持って、次のNHibernateのクラス:

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

と、次の流暢マッピング:それは見ている以外

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

    } 
} 

評価項目は類似していますこのようなユーザーオブジェクト:

public virtual User User { get; set; } 

とマッピングファイルがこれを持っている:

References(x => x.User); 

しかし - 私はユーザーオブジェクトをロードして取得しようとすると、そのRatingItemsを求める - 私は次のエラーを取得する:

は、コレクションを初期化できませんでした。 [IsItGd.Model.Entities.User.RatingItems#1]

誰ですか?

:)

ワット://

答えて

0

が、これは外部キーの命名規則によるものだった - 私は私の命名規則を使用するように新しい規則を追加し、それがとてもうまくいきました。

w://

関連する問題