流畅的nhibernate自动保存不起作用

时间:2012-06-17 16:42:24

标签: nhibernate fluent-nhibernate fluent

我有问题。 当我尝试将带有类型簿的对象插入到DB时, 它应该将作者添加到authors表中,如果它不存在的话。 相反,我得到一个错误'未保存的对象',并且该对象尚未保存。 这个问题是什么?

代码:

Book:
            Id(x => x.ID);
            Map(x => x.Title);
            References(x => x.Author)
            .Not.LazyLoad()
            .Column("Author_id");

Author:
            Id(x => x.ID);
            Map(x => x.FullName);

1 个答案:

答案 0 :(得分:0)

References(x => x.Author)
    .Not.LazyLoad()
    .Cascade.All()         // unsaved Authors should also be saved
    .Column("Author_id");

不要忘记您必须使用session.Get / session.Load来获取现有作者