ホームページ >バックエンド開発 >C++ >Entity Framework 4.1 以降でクラス プロパティを無視する方法は?

Entity Framework 4.1 以降でクラス プロパティを無視する方法は?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-13 16:22:17422ブラウズ

How to Ignore Class Properties in Entity Framework 4.1 and Later?

Entity Framework 4.1 Code First でクラス属性を無視する

EF 5 の NotAvailableUntil の制限を理解した後、EF 4.1 でプロパティを無視する代わりの方法を検討してみましょう。

データアノテーション

NotMapped プロパティ アノテーションを使用して、コードファースト マッピングから特定のプロパティを除外します。例:

<code>public class Customer
{
    public int CustomerID { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    [NotMapped]
    public int Age { get; set; }
}</code>

Fluent API

または、OnModelCreating 関数をオーバーライドして Fluent API を使用します。

<code>protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
   modelBuilder.Entity<Customer>().Ignore(t => t.LastName);
   base.OnModelCreating(modelBuilder);
}</code>

[NotMapped]の差分の修正

[NotMapped] 属性は、データベース内に列が作成されないようにする必要があります。注釈を使用しているにもかかわらず列が作成される場合は、最新バージョンの EF (4.3) を使用していることを確認してください。

Asp.NET Core 2.0 以降

Asp.NET Core 2.0 では、引き続き NotMapped 属性注釈を使用できます。

<code>public class Customer
{
    public int Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    [NotMapped]
    public int FullName { get; set; }
}</code>

または、SchoolContext クラスで Fluent API を使用します:

<code>protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.Entity<Customer>().Ignore(t => t.FullName);
    base.OnModelCreating(modelBuilder);
}</code>

以上がEntity Framework 4.1 以降でクラス プロパティを無視する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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