Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Mengabaikan Hartanah dalam Kod Rangka Kerja Entiti Pertama?

Bagaimana untuk Mengabaikan Hartanah dalam Kod Rangka Kerja Entiti Pertama?

Susan Sarandon
Lepaskan: 2025-01-13 16:18:42
asal
788 orang telah melayarinya

How to Ignore Properties in Entity Framework Code First?

Sifat diabaikan dalam Rangka Kerja Entiti 4.1 Kod Didahulukan

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>
Salin selepas log masuk
Atribut

[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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan