2009-04-17 76 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