我使用 NHibernate 和 NullObject 模式来简化我的视图。我使用James Gregory在此处找到的解决方案
public Address GetAddressOrDefault()
{
return Address ?? new NullAddress();
}
并且 Person 有一个 Address 属性等等......
在我尝试为没有地址的人保存我的 Person 对象之前,这非常有效。由于我创建了 NullPerson 对象的新实例,NHibernate 将尝试保存它。并给了我这个:
ids for this class must be manually assigned before calling save():
有什么办法可以让 NHibernate 不尝试保存我的 NullObjects?或者我还有其他方法应该攻击这个吗?