Ich erzeuge Entitätsframework-Klassen aus einer SQL Server-Tabelle. Allerdings sehe ich die partiellen Methoden nicht wie im folgenden Beispiel:
partial void OnFirstNameChanging(global::System.String value);
partial void OnFirstNameChanged();
Ich verwende VS2012 & EF6.0. Viele Online-Beispiele sprechen davon, diese Teilmethoden in neu erstellten Teilklassen zu überfrachten, um Validierungslogik zu setzen. Aber ich kann diese Methoden in meinem automatisch generierten Code nicht finden. Ist das etwas, das manuell in EF6.0 hinzugefügt wurde? Ich freue mich über Feedback. Vielen Dank.
Du verwendest einen falschen Generator. Diese Methoden werden nur vom EntityObject
basierten Generator (der veraltet ist) generiert. Der Standardgenerator verwendet POCO-Klassen, in denen diese partiellen Methoden nicht generiert werden. Sie können den Generator ändern, um sie hinzuzufügen (es ist eine T4-Vorlage).
So verwenden Sie den EntityObject
Generator:
Das Öffnen der .tt-Datei und das Suchen nach ändernden und geänderten Wörtern gibt Ihnen und der Idee, was zu tun ist, wenn Sie diese Methoden zum POCO-Generator hinzufügen.