2010-03-18 7 views
12

Mam model danych encji, który utworzyłem i jego wyciąganie rekordów z SQLite DB. Jedna z tabel to ludzie, chcę zastąpić metodę person.Equals(), ale nie jestem pewien, dokąd się udać, aby wprowadzić taką zmianę, ponieważ obiekt Person jest generowany automatycznie i nie widzę nawet, gdzie ten autogen kod rezyduje. Wiem, jak zastąpić Equalsa na ręcznym przedmiocie, jego miejsce gdzie można to zrobić na autogenicznym.Jak przesłonić wartość równą obiektowi utworzonemu przez model danych jednostki?

Odpowiedz

11

Musisz utworzyć częściową klasę. Dodaj nowy plik .cs do swojego rozwiązania i uruchom go tak:

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

Możesz spróbować użyć klas częściowych - Myślę, że możesz znaleźć kod wygenerowany automatycznie w rozwiązaniu. Jeśli okaże się równa nie jest nadpisane domyślnie generowane klasa jest częściowe (myślę, że powinno być częściowe) niż można dodać kolejny plik do roztworu i umieścić częściowej klasy z implenentation równych tam:

public partial class Person 
{ 
    // Your override of Equals here 
} 
Powiązane problemy