NHibernate Equals和GetHashCode

时间:2010-08-16 16:14:39

标签: nhibernate

为什么在使用NHibernate时我需要在我的实体中覆盖Equals和GetHash代码?今天我收到了这个错误

System.ApplicationException : For property 'Person' expected 'Domain.Person'
of type 'Domain.Person' but got 'PersonProxy20252a6926f841a8b45e327292fe0eae'
of type 'Domain.Person'

现在我已阅读(但未确认)这是因为我没有在我的实体中覆盖EqualsGetHashCode。我的问题是我需要这样做吗?我是否需要覆盖Equals(Object obj)Equals(Person person)我假设我需要继承IEquatable<Person>并执行此操作。

1 个答案:

答案 0 :(得分:1)

确实,如果你这样做,CANT会覆盖IEquatable的Equals(Person person)