Ajouter des annotations de données à une classe générée par entity framework

J'ai la classe suivante générées par entity framework:

public partial class ItemRequest
{
    public int RequestId { get; set; }
    //...

Je voudrais faire un champ obligatoire

[Required]
public int RequestId { get;set; }

Cependant, parce que c'est du code généré cela permettra d'obtenir anéanti. Je ne peux pas imaginer un moyen de créer une classe partielle parce que la propriété est définie par la classe partielle générée. Comment puis-je définir la contrainte de façon sécuritaire?

  • Si votre propriété est de type int, il est par défaut requis pour modelbinder de sorte que votre attribut [Obligatoire] ne sera pas ajouter quoi que ce soit ici.
  • de modèle.De l'élément.De l'élément.ResourceTypeID) doit échouer côté client. Il ne le fait pas.