2009-04-17 44 views

回答

-2

为什么你认为在使用NHibernate时你需要重写Equals和GetHashCode? NHibernate保证在同一个ISession中访问的实体相等。请参阅文档中的Considering object identity

修改为添加: 重新阅读问题并进行一些Google搜索后,我不得不承认,我不知道在C#中可能会覆盖等号运算符(==)。

+0

1.您可能要完全忽略持久性。这就是为什么我们首先使用ORM。 2.当同一实体的两个实例不相等时,这很奇怪。 3.您希望能够使用集合,如集合 4.您希望您的代码在没有NHibernate的情况下表现得相同。这意味着你不能依赖ISession – Paco 2009-04-17 18:47:16