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ü
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | using Microsoft.EntityFrameworkCore; using WebProject.Model; namespace WebProject.Models { public class RadioContext : DbContext { public virtual DbSet<Category> Category { get; set; } public virtual DbSet<Radio> Radio { get; set; } public virtual DbSet<Control> Control { get; set; } } } |
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | using Microsoft.EntityFrameworkCore; using WebProject.Model; namespace WebProject.Models { public class RadioContext : DbContext { public RadioContext(DbContextOptions<RadioContext> options) : base(options) { } public virtual DbSet<Category> Category { get; set; } public virtual DbSet<Radio> Radio { get; set; } public virtual DbSet<Control> Control { get; set; } } } |
📚 Diğer Asp.Net Core Kaynakları
- ASP.NET Core’da Server.MapPath Alternatif Yöntemi
- ReactNative dotnetify ile .Net Core SignalR’a Bağlantı
✍ 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.
2 Responses
[…] Asp.Net Core “Context” only declares a parameterless constructor?” Hatası ve Çö… […]
[…] […]