NHibernate没有加载一个到多个孩子

时间:2009-08-15 15:21:54

标签: nhibernate fluent-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]

:)

瓦特://

1 个答案:

答案 0 :(得分:0)

这是由于外键命名约定 - 我添加了一个新的约定来使用我的命名方案,它运行得很好。

瓦特://