Dalam Rangka Kerja Entiti (EF) 4.1 Kod Pertama, adalah mungkin untuk mengecualikan sifat tertentu daripada pemetaan pangkalan data menggunakan [NotMapped]
anotasi data sifat. Anotasi ini digunakan pada sifat yang sepadan dalam kelas entiti.
<code class="language-csharp">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>
[NotMapped]
ialah sebahagian daripada ruang nama System.ComponentModel.DataAnnotations
.
Selain itu, anda boleh menggunakan Fluent API untuk mengatasi fungsi OnModelCreating
dalam kelas DbContext.
<code class="language-csharp">protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<Customer>().Ignore(t => t.LastName); base.OnModelCreating(modelBuilder); }</code>
Sila ambil perhatian bahawa versi EF yang dicadangkan dalam soalan asal sudah lapuk. Versi stabil terkini setakat NuGet ialah EF 4.3.
Kemas kini (September 2017): Asp.NET Core (2.0)
Untuk Asp.NET Core 2.0 dan ke atas, anda boleh menggunakan atribut [NotMapped]
yang dinyatakan sebelum ini. Selain itu, Fluent API boleh digunakan seperti berikut:
<code class="language-csharp">public class SchoolContext : DbContext { public SchoolContext(DbContextOptions<SchoolContext> options) : base(options) { } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity<Customer>().Ignore(t => t.FullName); base.OnModelCreating(modelBuilder); } public DbSet<Customer> Customers { get; set; } }</code>
Atas ialah kandungan terperinci Bagaimana untuk Mengabaikan Hartanah dalam Kod Rangka Kerja Entiti Pertama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!