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 ?

Comment puis-je ajouter des annotations de données aux classes générées par Entity Framework sans les écraser ?

DDD
Libérer: 2025-01-02 20:35:40
original
831 Les gens l'ont consulté

How Can I Add Data Annotations to Entity Framework-Generated Classes Without Overwriting Them?

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; }
}
Copier après la connexion

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;}
    }
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal