web-dev-qa-db-ja.com

Entity Framework Code Firstを使用するときにプロパティを無視する方法

Entity Framework Code Firstは、モデルに基づいてデータベースベースにテーブルを自動作成します。

これを回避する属性はありますか?

55
Dozer
122
SLaks

受け入れられた回答 および 類似の質問/回答 ごとに、[NotMapped]に加えて、Fluentを使用して指定することもできますAPI:

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

[NotMapped]は、簡潔さを好む場合の短いバージョンです。そしてもちろん、次を追加します:

using System.ComponentModel.DataAnnotations.Schema;

あなたのクラスに。

14
cyclical