HashCode:
两个相同的对象(即Equals方法返回true)必须返回相同的hash code
两个不相同的对象,返回true或者false都可以
在默认情况下Equals具有以下行为:
如果实例是引用类型,则只有引用相同时, Equals才会返回true。
如果实例是值类型,则仅当类型和值相同时, Equals才会返回true。
所有,判断两个实体是否相等时要equals相等,GetHashCode相等。
对实体基类设计的时候,要判断是相同类型,并ID相同则可以确定是相同的。
HashCode:
两个相同的对象(即Equals方法返回true)必须返回相同的hash code
两个不相同的对象,返回true或者false都可以
在默认情况下Equals具有以下行为:
如果实例是引用类型,则只有引用相同时, Equals才会返回true。
如果实例是值类型,则仅当类型和值相同时, Equals才会返回true。
所有,判断两个实体是否相等时要equals相等,GetHashCode相等。
对实体基类设计的时候,要判断是相同类型,并ID相同则可以确定是相同的。