Maison >développement back-end >C++ >Comment puis-je ajouter des annotations de données aux classes générées par Entity Framework ?
Création d'annotations de données pour les classes générées par Entity Framework
Entity Framework génère souvent des classes sans aucune annotation de données. Bien que pratique, cela peut poser des problèmes lorsque vous devez ajouter des contraintes telles que des champs obligatoires. Comme le code généré ne peut pas être modifié directement, vous vous demandez peut-être comment ajouter ces annotations en toute sécurité.
Solution : Utiliser des classes partielles
Les classes générées par Entity Framework sont toujours partielles classes, ce qui signifie que vous pouvez créer une deuxième classe partielle pour ajouter des annotations de données. Dans ce cas, vous créeriez une classe nommée ItemRequest qui hérite de la classe générée. Au sein de la nouvelle classe partielle, vous pouvez définir les annotations de données :
using System.ComponentModel; using System.ComponentModel.DataAnnotations; namespace MvcApplication1.Models { [MetadataType(typeof(ItemRequestMetaData))] public partial class ItemRequest { } }
Avec cette classe partielle, vous créeriez également une classe de métadonnées associée :
namespace MvcApplication1.Models { public class ItemRequestMetaData { [Required] public int RequestId { get; set; } } }
Avec cela, vous J'ai maintenant ajouté en toute sécurité les annotations de données nécessaires à votre classe générée par Entity Framework.
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!