2010-03-18 48 views
12

我有一個我創建的實體數據模型,它從SQLite數據庫中提取記錄。 其中一個表是People,我想覆蓋person.Equals()方法,但我不確定要去做什麼改變,因爲Person對象是自動生成的,我什至不知道該autogen代碼駐留。我知道如何在一個手工製作的對象上覆蓋Equals,它只是在一個自制的對象上做什麼。如何覆蓋由實體數據模型創建的對象上的Equals?

回答

11

你需要創建一個部分類。將一個新的.cs文件添加到您的解決方案中,然後像這樣啓動:

public partial class Person 
{ 
    public override bool Equals(Object obj) 
    { 
     //your custom equals method 
    } 
} 
7

您可以嘗試使用部分類 - 我認爲您可以在解決方案中找到自動生成的代碼。如果你發現它等於默認情況下不重寫和生成的類是局部的(我想應該是部分)比你可以添加其他文件到您的解決方案,並把部分類與等號的implenentation有:

public partial class Person 
{ 
    // Your override of Equals here 
} 
相關問題