我有一个名为Account的课程。从Web服务器和数据库获取数据后,我想比较特定字段中两个来源的对象。
为此,我写了以下内容:
public class Account2 : Account
{
public bool Equals(Account acc)
{
if (acc.AccountNumber != this.AccountNumber)
return false;
if (acc.Name != this.Name)
return false;
if (acc.Address1_Line1 != this.Address1_Line1)
return false;
if (acc.Address1_PostalCode != this.Address1_PostalCode)
return false;
if (acc.Address1_City != this.Address1_City)
return false;
if (acc.PrimaryContactId.Id != this.PrimaryContactId.Id)
return false;
if (acc.OwnerId.Id != this.OwnerId.Id)
return false;
if (acc.Address1_Name != this.Address1_Name)
return false;
if (acc.Address1_Country != this.Address1_Country)
return false;
if (acc.Fax != this.Fax)
return false;
if (acc.Telephone1 != this.Telephone1)
return false;
if (acc.Telephone2 != this.Telephone2)
return false;
if (acc.Telephone3 != this.Telephone3)
return false;
if (acc.EMailAddress1 != this.EMailAddress1)
return false;
if (acc.EMailAddress2 != this.EMailAddress2)
return false;
return true;
}
}
我考虑过在属性上使用属性并对所有属性进行循环以确定我应该比较哪些属性。问题是我无法访问基础帐户类。 主要问题是添加另一个类。我必须为其他5个真正需要输入的东西做这个。另外,如果我添加另一个字段,它很难维护。
有更好的方法进行比较吗?