我有一个非常简单的nhibernate设置:一个item对象,它有一个itemdetail对象集合。他们之间的一对多关系。
在我的Web应用程序中,我编写的代码类似于:
item.Details.Add(new ItemDetail { Item = item, Text = "blah" });
itemRepos.Save(item);
这一切都很好。但是,现在我正在编写一个小控制台应用程序来执行一些导入,重用我的nhibernate设置和映射,但是在执行相同的代码时,我的保存尝试会导致引发异常,警告我itemdetail.item包含空项或临时项。我认为这意味着它在抱怨itemdetail.item指的是一个还没有保存的项目(这个项目肯定不是空的),但这听起来很奇怪,因为它正是我要保存的项目。
我是不是忽略了一些小事?