【发布时间】:2013-08-11 04:36:31
【问题描述】:
我正在使用 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 是此类的唯一编号。
【问题讨论】:
-
@Melina 您在 cmets 中多次询问为什么需要覆盖
GetHashCode。请阅读@CodeIgnoto 链接到的问题的答案。
标签: c#