我使用this.session.Insert(object fact1)或this.session.InsertAll(IEnumerable<object> fact)方法将事实放入工作集中。
现在,其中一个事实发生了变化,我称之为this.session.Replace(object fact)。
NRules如何知道要替换哪个对象?它是否比较平等的参考?它是否调用 Equals 运算符?我猜您可能正在使用 Dictionary 逻辑,因此对象的Equals()和GetHashCode()确定两个事实何时相同,但在继续我的设计之前我需要一些确认。