Maison >développement back-end >C++ >Comment ajouter des annotations de données aux classes générées par Entity Framework ?
Entity Framework génère automatiquement des classes basées sur des tables de base de données. Si vous devez ajouter des annotations de données à une classe générée, vous ne pouvez pas simplement modifier la classe existante car elle sera écrasée lors de la régénération.
Heureusement, les classes générées sont toujours des classes partielles, vous permettant de définir une classe partielle distincte avec les annotations souhaitées.
Par exemple, disons que nous avons une classe générée nommée ItemRequest. Créez une nouvelle classe partielle avec la structure suivante :
using System.ComponentModel; using System.ComponentModel.DataAnnotations; namespace [YourNamespace] { [MetadataType(typeof(ItemRequestMetaData))] public partial class ItemRequest { } public class ItemRequestMetaData { [Required] public int RequestId { get; set; } //... (Additional annotations can be added here) } }
Cette classe ItemRequestMetaData devient le magasin de métadonnées pour les annotations supplémentaires. En spécifiant l'attribut [MetadataType] sur la classe partielle ItemRequest, EF mappera automatiquement ces annotations à la classe de base ItemRequest, marquant le champ requis comme non nullable.
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!