【发布时间】:2013-04-24 05:00:54
【问题描述】:
我有 2 个实体:
public class Parent
{
public virtual string Number { get; set; }
public virtual IList<Child> Children { get; set; }
public Parent()
{
Phones = new List<Child>();
}
}
public class Child
{
public virtual string Number { get; set; }
public virtual Parent Parent { get; set; }
}
和映射:
子
public ChildMap()
{
Map(x => x.Number).Not.Nullable();
References(x => x.Parent).Nullable().LazyLoad().Cascade.None();
}
和父母
public ParentMap()
{
Map(x => x.Number).Not.Nullable();
HasMany(x => x.Children).Inverse().Cascade.All();
}
但是当我向父级插入子级时,它在父级外键中带有 null。
var p = rep.Get(g => g.Id == 1);
Enumerable.Range(0, 100).Select(s => new Child()
{
Number = s.ToString()
}).ToList().ForEach(p.Children.Add);
rep.Update(p);
rep.Flush();
实际上一切都像帖子NHibernate fluent HasMany mapping inserts NULL Foreign key
但是插入这样的链接test.Orders.Add(new Order("test") { Company = test });绝对不是真的方式,所以我需要帮助,有什么想法吗?
【问题讨论】:
标签: c# fluent-nhibernate foreign-keys mapping fluent-nhibernate-mapping