Entity Framework(DBFirst) Entity Key Sorunu Nasıl Çözülür

net framework
Entity Framework ile uğraşırken yaptığımız tablolar Primary Key içermiyor ise veya View sonuçları Primary Key’e sahip değil ise Entity Framework istemediğimiz sonuçları geri döndürebiliyor. Bezende yanlış Key ataması yapabiliyor.

Bunu Model objemize(.edmx) ilgli tablo veya view için key ekleyerek veya hatalı keyleri silerek çözebiliyoruz.
Fakat proje büyüdüğünde ve proje ile uğraşan kişi sayısı artmaya başladığında bu durum büyük sıkıntılar doğuruabiliyor.
Entity yeniden oluşturduğunda yukarıdaki işlemi tekrar gerçekleştirmek gerekiyor.

Benzer Durumlarda Randy Johnson gibi olmak istiyorsunuz.
Benzer Durumlarda Randy Johnson gibi olmak istiyorsunuz.

Bu durumda aşağıdaki SQL cümleciği sizi kurtarabilir.

SELECT
  ISNULL(KeyOlmasıGereken, -100) AS  KeyOlmasıGereken,
  NULLIF(HataliKey,'') AS HataliKey
  FROM ( ... ) AS Tablonuz

Key ataması yapılmayan kolonlara da key eklenmesini sağlamak için bu satırı kullanabilirsiniz “ISNULL(KeyOlmasıGerekenAlan, -100) AS KeyOlmasıGerekenAlan”

Hatalı key ataması alan kolonları düzeltmek için bu satırı kullanabilirsiniz “NULLIF(HataliKey,”) AS HataliKey”