我使用EF4.3,所以我指的是實體,但它可以應用於任何包含屬性的類。有沒有比較2個實體內所有值的方法?
我想弄清楚是否有可能比較2個實體。每個實體都有屬性,這些屬性被賦予了明確的值,假設實體是「客戶」。
public partial class Customer
{
public string Name { get; set; }
public DateTime DateOfBirth { get; set; }
...
...
}
客戶訪問在一些細節上「TypedCustomer」我的網站和類型。我根據數據庫檢查了這一點,如果某些數據匹配,我從數據庫'StoredCustomer'返回一條記錄。
所以在這一點上,我已經確定它的客戶返回的是同一個客戶,但我不想驗證其餘的數據。我可以逐個檢查每個房產,但是有一些可以檢查。是否有可能在考慮每個當前值的較高級別進行比較?
if(TypedCustomer == StoredCustomer)
{
.... do something
}
爲什麼不重新加載數據?如果它仍然在記憶中,是否有人或其他人修改了它?什麼會使數據「有效」,什麼會使其無效? – Winks