我正在使用Entity Framework 5。在我的C#代码中,我想比较两个对象是否相等。如果不相等,则要发出更新。
有人告诉我需要重写.Equals方法,然后还要重写gethascode方法。我的类看起来像这样:
public class Students {
public int PersonId { get; set; }
public string Name { get; set; }
public int Age {get; set;}
}
有人能解释一下为什么我需要重写.Equals和.GetHashCode吗?同时,可以给我举一个例子吗?特别是我对哈希码不太确定。请注意,我的PersonId是这个类的唯一编号。
GetHashCode
。请阅读@CodeIgnoto链接的问题的答案。 - Hamish Smith