含める/除外するプロパティIncluding & Excluding Properties

読み取りし、書き込み値をデータベースから/にしようし、モデル内のプロパティを含む EF がそのプロパティに関するメタデータを持っていることを意味します。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.

規約Conventions

慣例により、getter および setter を含むパブリック プロパティは、モデルに含まれます。By convention, public properties with a getter and a setter will be included in the model.

データの注釈Data Annotations

データ注釈を使用して、モデルからプロパティを除外することができます。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; }
}

Fluent APIFluent API

Fluent API を使用して、モデルからプロパティを除外することができます。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; }
}