Maison >développement back-end >C++ >Comment puis-je ajouter des annotations de données aux classes générées par Entity Framework sans les écraser ?
Création d'annotations de données pour les classes générées par Entity Framework
Lorsque vous travaillez avec Entity Framework, les classes générées manquent souvent des annotations de données nécessaires à la validation. Dans des situations comme celle-ci, un moyen sûr de définir des contraintes consiste à utiliser une classe partielle.
Par exemple, si vous disposez de la classe générée suivante ItemRequest avec des champs comme RequestId, vous souhaiterez peut-être marquer certains champs comme obligatoires :
public partial class ItemRequest { public int RequestId { get; set; } }
Cependant, la modification directe de la classe générée peut entraîner l'écrasement de vos annotations. Créez plutôt une deuxième classe partielle avec les annotations souhaitées :
namespace MvcApplication1.Models { [MetadataType(typeof(ItemRequestMetaData))] public partial class ItemRequest { } public class ItemRequestMetaData { [Required] public int RequestId {get;set;} } }
En utilisant cette approche, vous vous assurez que vos annotations de données sont préservées même après les mises à jour de génération de code.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!