Veri tabanına migrations nasıl eklenir?

  • Konuyu başlatan Konuyu başlatan MNakruf
  • Başlangıç Tarihi Başlangıç Tarihi
  • Mesaj Mesaj 8
  • Görüntüleme Görüntüleme 311

MNakruf

Yetkin
Katılım
30 Mart 2024
Mesajlar
663
Makaleler
3
Çözümler
10
Beğeniler
488
Yer
Türkiye
Merhabalar,

Oluşturduğum veri tabanıma migrations eklemek istiyorum ama hata alıyorum. Kodlarımı kontrol ettiğim zaman hiçbir sıkıntı görmedim. Nasıl çözebilirim sorunumu?

 
TabloDbContext.cs dosyasındaki kodunuzu paylaşabilir misiniz?
Tabii.

C#:
using Microsoft.EntityFrameworkCore;
namespace DATABASE.Models
{
 public class TabloDbContext:DbContext
 {
    string baglanti = "Server=(localdb)\\mssqllocaldb;Database=TabloDb;Trusted_Connection=True; ";
    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseSqlServer(baglanti);
    }
    public DbSet<Tablo> Filmler {get;set;}
 }
}
 
İnternetten araştırma yaptım. Tahminimce sizde şu eksik:
Bash:
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
Önceki konunuzdan yola çıkarak SQL Server'a göre komut sundum.

Kaynak: Başlarken - EF Core.
 
İnternetten araştırma yaptım. Tahminimce sizde şu eksik:
Bash:
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
Önceki konunuzdan yola çıkarak SQL Server'a göre komut sundum.
Merhaba, attığınız paketi daha öncesinde yüklemiştim ama şimdi tekrar yükleyip tekrar migrations eklemeyi denedim. Ancak yine olmadı ne yazık ki.

Güncelleme:

Migrations ekleniyor hocam. Ama bu sefer şu hatayı alıyorum. @brkdnmz
 
Son düzenleme:
Güncelleme:

Migrations ekleniyor hocam.

Build aşamasındaki sıkıntı hallolmuş. Ne yaptınız? Merak ettim.

Ama bu sefer şu hatayı alıyorum.

Tablo'nuzda bulunması gereken primary key mevcut değilmiş. Bunun üstesinden gelmek için HasNoKey'li bir yöntem öneriyor hata mesajı fakat bunun yerine uygun bir PK eklemenizi öneririm, örneğin ID.
 
Build aşamasındaki sıkıntı hallolmuş. Ne yaptınız? Merak ettim.
Hocam doğruyu söylemem gerekirse klasörü değiştirmiştim. Ama onu belirtmeyi unuttum. Zaten aynı işlemleri yaptım. Sadece isimler farklı. Sizi de uğraştırdım kusura bakmayın
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…