2010-03-18 19 views
12

Oluşturduğum bir Varlık Veri Modeli ve bir SQLite DB'den kayıtlarda çekilmesi var. Tablolardan biri Kullanıcı, person.Equals() yöntemini geçersiz kılmak istiyorum ancak Kişi nesnesi otomatik olarak oluşturulduğundan ve bu otogenenin yerini bile görmediğimden böyle bir değişiklik yapmak için nereye gideceğimden emin değilim kod bulunur. Bir el yapımı nesnede Equals'ı nasıl geçersiz kılacağımı biliyorum, bunu sadece bir otogen üzerinde yapmak için nerede.Varlık Veri Modeli tarafından oluşturulan bir nesneye nasıl eşitlenir?

cevap

11

: varsayılan olarak değiştirileceğini ve oluşturulan sınıf kısmi değildir Eşittir olduğunu öğrenirsem size çözümü için başka bir dosya eklemek ve orada Eşitlerin implenentation ile kısmi sınıf yerleştirebilirsiniz daha (Ben kısmi olması gerektiğini düşünüyorum) Kısmi bir sınıf oluşturmanız gerekiyor. Çözümünüze yeni bir .cs dosyası ekleyin ve şu şekilde başlatın:

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

Kısmi sınıfları kullanmayı deneyebilirsiniz - çözümde otomatik olarak oluşturulmuş kodu bulabileceğinizi düşünüyorum.

public partial class Person 
{ 
    // Your override of Equals here 
} 
İlgili konular