ホームページ >バックエンド開発 >C++ >Entity Framework Code Firstでクラスプロパティを無視するにはどうすればよいですか?

Entity Framework Code Firstでクラスプロパティを無視するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-13 16:32:43166ブラウズ

How to Ignore Class Properties in Entity Framework Code First?

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);
}

追加メモ

  • [NotMapped] は EF バージョン 4.1 および 4.1 で動作します。
  • Fluent API アプローチは、EF のすべてのバージョンで利用できます。
  • [NotMapped] としてマークされたプロパティは、IDisposeable の一部であっても、データベース内の列にマップされません。実装。

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。