哟
我有以下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 :(得分:0)
这是由于外键命名约定 - 我添加了一个新的约定来使用我的命名方案,它运行得很好。
瓦特://