The model backing the 'DbContext' context has changed since the database was created hatası

0

C#, Asp.net, Entity Framework ile geliştirmekte olduğum uygulamada aşağıdaki hatayı alıyorum.

The model backing the 'DbContext' context has changed since the database was created. Consider using Code First Migrations to update the database.

bu hatanın çözümü nedir?

alattin alattin (13744)
1 yıl önce sordu

Toplam 1 Cevap


0

The model backing the 'DbContext' context has changed since the database was created. Consider using Code First Migrations to update the database. hatasının çözümü nedir?

Bu hata entity framework tarafından database oluşturulduktan sonra modelinizde değişiklik yaparsanız ortaya çıkar. Örneğin model sınıflarınızdan birine bir alan eklediniz diyelim. Siz veritabanına da el ile bu alanı ekleseniz dahi yukarıdaki hatayı alırsınız.

Model sınıfınızda değişiklik yaptıkdan sonra el ile veritabanında da gerekli güncellemeyi yapın. Daha sonra sizin DbContext.cs  dosyanızda şu ilaveyi yapın:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            Database.SetInitializer<SizinDbContext>(null);
            base.OnModelCreating(modelBuilder);
        }

Burada sorun sonradan modeli veya veritabanını değiştirmenizen kaynaklanmaktadır.

alattin alattin (13744)
1 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