Je génère des classes de structure d'entité à partir d'une table SQL Server. Cependant, je ne vois pas les méthodes partielles comme l'exemple ci-dessous:
partial void OnFirstNameChanging(global::System.String value);
partial void OnFirstNameChanged();
J'utilise VS2012 & EF6.0. De nombreux exemples en ligne parlent de la superposition de ces méthodes partielles dans des classes partielles nouvellement créées pour mettre en place une logique de validation. Mais je ne trouve pas ces méthodes dans mon code généré automatiquement. Est-ce quelque chose qui a été ajouté manuellement dans EF6.0? Appréciera les commentaires. Merci.
Vous utilisez le mauvais générateur. Ces méthodes sont uniquement générées par le générateur basé sur EntityObject
(celui qui est déconseillé). Le générateur par défaut utilise des classes POCO dans lesquelles ces méthodes partielles ne sont pas générées. Vous pouvez modifier le générateur pour les ajouter (il s'agit d'un modèle T4).
Pour utiliser le générateur EntityObject
:
L' ouverture du fichier .tt et la recherche de changement et Changed mots vous donnera et idée de ce qui est nécessaire pour faire en cas d'ajout de ces méthodes au générateur POCO.