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
DDDoriginal
2025-01-02 20:35:40826parcourir

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; }
}

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!

Déclaration:
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