Entity Framework ile model class'a bir alanın map edilmesi nasıl engellenir?

0

Entity Framework, Code First ile oluşturulan model class'larında bazı alanların (property) veritabanındaki kolonlar ile eşleştirilmemesini istiyorum. Bu alanların veritabanında bir karşılığı yok.

Code first model class'larında bu eşleştirmeleri nasıl engellerim?

alattin alattin (17125)
9 yıl önce sordu

    Toplam 1 Cevap


    0

    Class içinde property'e NotMapped özelliği eklenerek eşleşme engellenebilir

    public class Makale
    {
        public int MakaleID { set; get; }
        public string Baslik { set; get; }  
        [NotMapped]
        public string Not { set; get; }
    }

    Veya Fluent API kullanarak

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
       modelBuilder.Entity<Makale>().Ignore(t => t.Not);
       base.OnModelCreating(modelBuilder);
    }

    yukarıdaki şekillerde model class'i içindeki alanlar ve veritabanı kolonları arasında bağlantı engellenebilir.

    alattin alattin (17125)
    9 yıl önce cevaplandı

      üyelik gerektirir

      Cevap yazabilmek için üye girişi yapmalısınız.

      Eğer uzmanim.net üyesiyseniz giriş yapabilirsiniz: üye girişi yap
      uzmanim.net'e üye olmak çok kolaydır: hemen kayıt ol