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