在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);
以上是如何先忽略實體框架程式碼中的類別屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!