Y compris les & exclusion des propriétésIncluding & Excluding Properties

Y compris une propriété dans le modèle signifie qu’EF comporte les métadonnées sur cette propriété et tente de lire et écrire des valeurs de/à la base de données.Including a property in the model means that EF has metadata about that property and will attempt to read and write values from/to the database.

ConventionsConventions

Par convention, les propriétés publiques avec un accesseur Get et un accesseur Set seront incluses dans le modèle.By convention, public properties with a getter and a setter will be included in the model.

Annotations de donnéesData Annotations

Vous pouvez utiliser des Annotations de données pour exclure une propriété du modèle.You can use Data Annotations to exclude a property from the model.

public class Blog
{
    public int BlogId { get; set; }
    public string Url { get; set; }

    [NotMapped]
    public DateTime LoadedFromDatabase { get; set; }
}

API FluentFluent API

Vous pouvez utiliser l’API Fluent pour exclure une propriété du modèle.You can use the Fluent API to exclude a property from the model.

class MyContext : DbContext
{
    public DbSet<Blog> Blogs { get; set; }

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Blog>()
            .Ignore(b => b.LoadedFromDatabase);
    }
}

public class Blog
{
    public int BlogId { get; set; }
    public string Url { get; set; }

    public DateTime LoadedFromDatabase { get; set; }
}