web-dev-qa-db-fra.com

Comment ignorer une propriété lors de l'utilisation de Entity Framework Code First

Entity Framework Code First créera automatiquement une table dans la base de données basée sur le modèle.

Y a-t-il un attribut qui évitera cela?

55
Dozer

Ajouter le [System.ComponentModel.DataAnnotations.Schema.NotMapped] attribut à la propriété.

122
SLaks

Par réponse acceptée et question/réponse similaire , en plus de [NotMapped] vous pouvez également le spécifier à l'aide de l'API Fluent:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
   modelBuilder.Entity<TheModelAffected>().Ignore(t => t.TheIgnoredProperty);
   base.OnModelCreating(modelBuilder);
}
40
drzaus

[NotMapped] est la version courte si vous aimez la concision. Et bien sûr, vous ajouteriez:

using System.ComponentModel.DataAnnotations.Schema;

à votre classe.

14
cyclical