为什么在使用NHibernate时我需要在我的实体中覆盖Equals和GetHash代码?今天我收到了这个错误
System.ApplicationException : For property 'Person' expected 'Domain.Person'
of type 'Domain.Person' but got 'PersonProxy20252a6926f841a8b45e327292fe0eae'
of type 'Domain.Person'
现在我已阅读(但未确认)这是因为我没有在我的实体中覆盖Equals
和GetHashCode
。我的问题是我需要这样做吗?我是否需要覆盖Equals(Object obj)
和Equals(Person person)
我假设我需要继承IEquatable<Person>
并执行此操作。
答案 0 :(得分:1)
确实,如果你这样做,CANT会覆盖IEquatable的Equals(Person person)