首頁 >後端開發 >C++ >如何先忽略實體框架程式碼中的類別屬性?

如何先忽略實體框架程式碼中的類別屬性?

Linda Hamilton
Linda Hamilton原創
2025-01-13 16:32:43161瀏覽

How to Ignore Class Properties in Entity Framework Code First?

在Entity Framework 4.1 Code First 中忽略類別屬性

在Entity Framework (EF) 4.1 中,您可能會遇到需要排除某些屬性的情況。屬性不包含在資料庫架構中。幸運的是,有兩種方法可以實現此目的。

[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]
public int FullName { get; set; }

[NotMapped] 適用於 EF 版本 4.1 和稍後。 Fluent API 方法在 EF 的所有版本中都可使用。

modelBuilder.Entity<Customer>().Ignore(t => t.FullName);
標記為 [NotMapped] 的屬性不會對應到資料庫中的列,即使它們是 IDisposeable 的一部分實作。

Asp.NET Core (2.0)對於較新版本的 EF,方法類似:[NotMapped]屬性流利API透過使用這些技術,您可以有效地排除映射到資料庫的屬性,從而實現資料建置模的靈活性。

以上是如何先忽略實體框架程式碼中的類別屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn