【发布时间】:2010-09-15 12:08:09
【问题描述】:
我正在使用 Fluent NHibernate,我的设置如下:
Address 对象,它是地址字段的简单列表。
一个 Company 对象,它有两个对地址对象的引用,MainAddress 和 InvoiceAddress。
我遇到的问题是有时 MainAddress 和 InvoiceAddress 可能会引用 Address 表中的同一记录。
地址是通过搜索查找的,使用类似于以下内容的内容:
ICriteria c = session.CreateCriteria(typeof(Address))
.Add(Example.Create(address).ExcludeNone());
因为每个 Address 是单独选择的,这会导致同一记录的两个实例,这会导致 NHibernate 在尝试保存 Company 对象时呕吐。
“具有相同标识符值的不同对象已与会话关联”
解决此问题的最佳方法是什么?
谢谢!
【问题讨论】:
标签: c# .net nhibernate fluent-nhibernate