Son Yazılar
Anasayfa » Yazılım » Asp.Net MVC » Asp.Net MVC | Has No Key Defined. Define The Key For This Entity Type Hatası
Asp.Net MVC | Has No Key Defined. Define The Key For This Entity Type Hatası

Asp.Net MVC | Has No Key Defined. Define The Key For This Entity Type Hatası

Bu hata ile Model attribute’ lerini kullanırken karşılaştım. Hatanın nedenlerini ve nasıl düzeltileceğini sizlerle paylaşmak istedim.

Öncelikle hatanın ekran görüntüsünü sizlerle paylaşmak istiyorum.

Define The Key For This Entity Type

Çözüm 1
Uygulamanıza “using System.ComponentModel.DataAnnotations” ve “using System.Data.Entity” namespace’ lerinin ekli olduğundan emin olun.

Çözüm 2
Oluşturduğumuz sınıfta birincil anahtar bir özellik tanımlamamış olmamızdan kaynaklanan hata.

public class Kullanici
{
   public string KullaniciAdi{ get; set; }
}

public int KullaniciId { get; set; } eklemesi ile hata ortadan kalkacaktır.

Çözüm 3
Oluşturulan özelliğe birincil anahtar tanımlaması yapılmaması.

public class Kullanici
{
   public int KullaniciId { get; set; }
}

[Key]eklemesi yaparak sorunu çözebiliriz.

Çözüm 4
Özelliğin yanlış oluşturulması.

public class Kullanici
{
   public int KullaniciId;
}

Yukarıdaki şekilde yanlış tanımlanan özellik public int KullaniciId { get; set; } şeklinde değiştirilir.

Hakkında Mehmet Akif Vurucu

C# 'ta kendisini sürekli geliştirmeye çalışan, Wordpress meraklısı, inatçı, spor tutkunu, fanatik bir Fenerbahçeli.

Cevapla

E-posta adresiniz yayınlanmayacak. Required fields are marked *

*