Asp.Net Core “… ‘Context’ only declares a parameterless constructor?” Hatası ve Çözümü

Asp.Net Core öncesi oluşturduğumuz projelerde kullandığımız EntityFramework DbContext nesnesinden türettiğimiz Context nesnemizi aynı tanımlamalar ile Asp.Net Core içerisinde maalesef kullanamıyoruz. Asp.Net Core ile öncesi framework sürümlerinde örnek kullanımlarını göreceğiz.

Asp.Net Core “… ‘Context’ only declares a parameterless constructor?” Hatası ve Çözümü

Asp.Net Core Context

Hatanın tam hali şu şekilde

AddDbContext was called with configuration, but the context type ‘MyContext’ only declares a parameterless constructor?

Alttaki kod bloğu Asp.NET MVC projemizde kullandığımız örnek DbContext kodudur.

Asp.Net Core projesinde üstteki kodu direkt alıp kullanamıyoruz bunun için üstteki koda parametreli bir constructor eklemeniz gerekiyor zaten makale başlığında yer alan hata tam olarak bur durumdan dolayı fırlatılıyor. Alttaki gibi DbContextOptions<RadioContext> türünde bir parametre ekleyip bu parametreyi DbContext nesnesine base keyword’ünü kullanıp geçmemiz gerekiyor. Asp.Net Core projesinde RadioContext’in son hali ise şu şekilde olmalı ama sizde buradaki parametreli constructor’ı kendi DbContext nesnenize ekleyin sorun ortadan kalkacaktır.

📚 Diğer Asp.Net Core Kaynakları


✍ Lütfen olumlu-olumsuz tüm görüşlerinizi bana yorum yada mail yolu ile iletmeyi ihmal etmeyin.

🔗 Sosyal medya kanallarından makaleyi paylaşarak destek olursanız çok sevinirim.

👋 Bir sonraki makalede görüşmek dileğiyle.

Bunlar da hoşunuza gidebilir...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir