Développeur FullStack & Devops

Notes et mémos techniques

Entity Framework Memo

Clé Primaire

Pour ajouter une entité dans une table ayant une clé Primaire non auto-incrémentée, lors de la conception en mode Code First, ne pas oublier la DataAnnotation suivante:

[Key, DatabaseGenerated(DatabaseGeneratedOption.None)]

Sinon EF tentera d'insérer une entité en générant automatiquement la clé primaire nulle coté BDD... lire pour .Net Core

EF Data Validations

Il y a au moins plusieurs façon de valider les données en Entity Framework:

  • Data Annotations : attributs à ajouter aux modèles
  • IValidatableObject : Interface nous permettant d'implémenter nos propres checks
  • ValidateEntity : une methode de DbContext
  • DbUpdateException : Exceptions levées par EF

lire l'article source & sur EntityException

base-de-donnees
c-sharp
entity-framework
rédigé le 22/05/18 par Behrouze
A proposCheat SheetsOutilsVidéos