Entity Framework 4.1 Code First でのクラス プロパティの無視
Entity Framework (EF) 4.1 では、特定のプロパティを除外する必要がある場合があります。プロパティがデータベース スキーマに含まれないようにします。幸いなことに、これを実現するには 2 つのアプローチがあります。
[NotMapped] 属性
この属性は System.ComponentModel.DataAnnotations 名前空間の一部であり、プロパティに適用できます。 EF によって無視されるべきであることを示します。
[NotMapped] public int Age { get; set; }
Fluent API
または、Fluent API を使用して、DBContext クラス内の OnModelCreating 関数をオーバーライドすることもできます。
protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<Customer>().Ignore(t => t.LastName); base.OnModelCreating(modelBuilder); }
追加メモ
Asp.NET Core (2.0)
EF の新しいバージョンの場合、アプローチは同様です:
[NotMapped] 属性
[NotMapped] public int FullName { get; set; }
流暢なAPI
modelBuilder.Entity<Customer>().Ignore(t => t.FullName);
これらの手法を使用すると、データベースへのマッピングからプロパティを効果的に除外でき、データ モデリングを柔軟に行うことができます。
以上がEntity Framework Code Firstでクラスプロパティを無視するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。