Ich habe ein Entitätsdatenmodell, das ich erstellt habe, und es zieht Datensätze aus einer SQLite DB. Eine der Tabellen ist People, ich möchte die Person.Equals() -Methode überschreiben, aber ich bin nicht sicher, wohin ich gehen soll, um eine solche Änderung vorzunehmen, da das Person-Objekt automatisch generiert wird und ich nicht einmal sehe, wo das Autogen ist Code befindet sich. Ich weiß, wie man Equals auf einem handgemachten Objekt überschreibt, wo genau das bei einem autogenen Objekt geschieht.Wie überschreiben Sie Equals für ein Objekt, das von einem Entitätsdatenmodell erstellt wurde?
12
A
Antwort
11
Sie müssen eine partielle Klasse erstellen. Fügen Sie Ihrer Lösung eine neue CS-Datei hinzu und starten Sie sie wie folgt:
public partial class Person
{
public override bool Equals(Object obj)
{
//your custom equals method
}
}
7
Sie können versuchen, Teilklassen zu verwenden - ich denke, Sie können in der Lösung automatisch generierten Code finden. Wenn Sie herausfinden, dass standardmäßig nicht außer Kraft gesetzt Equals und generierte Klasse ist teilweise (ich glaube, es sollte teilweise sein), als Sie eine andere Datei zu Ihrer Lösung hinzufügen und legen partielle Klasse mit implenentation von Equals gibt:
public partial class Person
{
// Your override of Equals here
}
Verwandte Themen
- 1. Wie überschreiben HashCode und equals Methoden in serialisierten Objekt?
- 2. Test, ob das Objekt richtig erstellt wurde
- 3. Wie "abonniere" Sie Ereignisse auf einem Objekt, das von einer Factory in Java erstellt wurde?
- 4. Wie wird das Entitätsdatenmodell aktualisiert?
- 5. Überschreiben von Hashcode und equals für benutzerdefinierte Klasse
- 6. So fügen Sie das Entitätsdatenmodell in ASP.NET 5 ein Template
- 7. Wie zu verstehen, ob ein neues String-Objekt erstellt wurde
- 8. Object Equals - Was ist die Grundlogik für reine Objekte oder Referenztypen, die Equals nicht überschreiben?
- 9. gson: Funktionsergebnis zu einem Objekt hinzufügen, das von toJson() erstellt wurde
- 10. Wie kann ich HashMap anzeigen, das von JSON erstellt wurde?
- 11. So rufen Sie ein Objekt auf, das in einer anderen Funktion erstellt wurde
- 12. Wie gebe ich Template-Argumente an ein Objekt, das inline mit seiner Klasse erstellt wurde?
- 13. Wie erstellt man ein iTextSharp.text.Image-Objekt, das mit einem System.Drawing.Bitmap-Objekt beginnt?
- 14. Ein Popup schließen, das über Javascript von Codebehind erstellt wurde
- 15. Wie entferne ich ein Runnable von einem Handler-Objekt, das von postDelayed hinzugefügt wurde?
- 16. Wie überschreiben Sie ein Objekt in einer Binärdatei?
- 17. Wie kopiert man ein Objekt und erstellt ein neues Objekt mit einem vorhandenen Json-Objekt?
- 18. Wie entfernen Sie die X-Achse aus einem Balkendiagramm, das von Googles Visualisierungs-API erstellt wurde?
- 19. Überschreiben von ToString für ein Objekt zur Verwendung in DataBinding
- 20. OnComplete-Handler hinzufügen, nachdem das TweenMax-Objekt erstellt wurde?
- 21. Wie fügt man einen Header zu einem OkHttp Request Objekt, das erstellt wurde?
- 22. Verwenden Sie das Objekt, das im Klassenkonstruktor in Klassenmethoden erstellt wurde
- 23. Wie Runnable von Java8 erstellt wurde Lambda
- 24. WPF: Wie wurde ein Routingereignis für den Inhalt erstellt?
- 25. 'equals()' gibt false zurück, aber das Objekt wurde in der Karte gefunden
- 26. Zugriff auf ein Objekt, das in einer anderen Klasse erstellt wurde
- 27. Wie erstelle ich ein Hauptmenü für ein Spritekit-Spiel, das mit swift in xcode erstellt wurde?
- 28. Wie Überschreiben von Anwendungsstilen in einem Wpf-Steuerelement, das zur Laufzeit erstellt wird
- 29. Gibt es etwas wie GetDlgItemInt, aber für ein Fenster, das erstellt wurde? Win32 Api
- 30. Wird die Deserialisierung das aktuelle Objekt überschreiben?