Bu uyarıları bastırmak istiyorum ancak nasıl yapılacağını anlayamadım.EF uyarılarını bastırmanın doğru yolu nedir?
cevap
olanlar Gördüğünüz uyarılar değildir, bu hatalar vardır. Bir diyagnoz mesajı bir uyarı veya bir hata olduğunda çıktı size çok net bir şekilde bildirir. Derleyiciye bir hata numarası verdiniz (6002) ve bu numarayla uyarıyı bastırmasını söylediniz, ancak böyle bir uyarı mevcut değil. Bu nedenle, yalnızca ek bir hata oluştururken başarılı oldunuz
Bu durumda, bastırmaya çalıştığınız mesaj önemli bir derleyici hatasıdır; Tek seçenek kodunuzu düzeltmektir. , numaralı öğenin, her Entity Framework nesnesinin birincil anahtarını tanımlamanız gerekir, aksi takdirde Entity Framework bununla çalışmaz. Derleyicinin bir şekilde sorununuzu çözdüğünü ima ettiğinden, hatanın ifadesi biraz kafa karıştırıcıdır, ancak durum böyle değildir. daha belirli hata hakkında ayrıntılar ve nasıl bunu düzeltmek için için
:
Error 6002: The table/view does not have a primary key defined
Bu yorum tamamen yanlış yönlendirilmiştir. "Hata" bir uyarıdır ve projeniz mevcut olduğunda iyi bir şekilde derlenecektir. – TimS
Bu uyarılar, değil hataları olduğunu doğrudur. Doğrulama uyarılarını derleyiciden almanın en kolay yolu, EF modelinin Build on Vali özelliğini devre dışı bırakmaktır. Bunu yapmak için .edmx'inizi açın ve arka planı seçin. Visual Studio'nun Properties penceresini açın ve Build to valid seçeneğini false olarak ayarlayın. Modeli doğrulamak istediğinizde, modeli tekrar açın. Doğrulamak için modelde sağ tıklatma bağlam menüsü seçeneği de vardır.
Biraz farklı bir hata/uyarı kodu 6005 hariç tam olarak aynı sorunu yaşıyorum. Bunu nasıl gizleyeceğinizi anlayamıyorum. – Rocklan