Çözüldü Olası null başvuru hatası

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

scorpionsx

Decapat
Katılım
20 Mayıs 2022
Mesajlar
82
Daha fazla  
Cinsiyet
Kadın
Merhaba, asp.net yazarken bu hatayı aldım. Yardımcı olur musunuz?

ASP.net:
   public TEntity GetById(int id)
        {
            using (var context = new TContext())
            {
                return context.Set<TEntity>().Find(id);
            }
        }

Ekran görüntüsü 2023-10-01 130453.png
Ekran görüntüsü 2023-10-01 130453.png
 
Son düzenleyen: Moderatör:
Çözüm
Bu bir hata değil. Sadece context.Set<TEntity>()'den donen kolleksiyonun null olabilecegini soyluyor. Eger null gelmeyeceginden eminseniz, umursamayabilirsiniz. Ya da context.Set<TEntity>()?.Find(id) şeklinde kullanabilirsiniz.

Projede diğer yerlerde de aynı hatayı alabilirsiniz. Eğer null gelmeyeceginden emin oldugunuz veriler ise .csproj dosyasindan nullable etiketinin icindeki degeri false yapin.
Bu bir hata değil. Sadece context.Set<TEntity>()'den donen kolleksiyonun null olabilecegini soyluyor. Eger null gelmeyeceginden eminseniz, umursamayabilirsiniz. Ya da context.Set<TEntity>()?.Find(id) şeklinde kullanabilirsiniz.

Projede diğer yerlerde de aynı hatayı alabilirsiniz. Eğer null gelmeyeceginden emin oldugunuz veriler ise .csproj dosyasindan nullable etiketinin icindeki degeri false yapin.
 
Çözüm
Methodun dönüş değerini TEntity? şeklinde yaparsanız uyarı kalkar. Yalnız kullandığınız yerde null kontrolu yapmanız gerekiyor. Verilen idye ait bir entity olmadığı durumlar olabilir.
 
Bu bir hata değil. Sadece context.Set<TEntity>()'den donen kolleksiyonun null olabilecegini soyluyor. Eger null gelmeyeceginden eminseniz, umursamayabilirsiniz. Ya da context.Set<TEntity>()?.Find(id) şeklinde kullanabilirsiniz.

Projede diğer yerlerde de aynı hatayı alabilirsiniz. Eğer null gelmeyeceginden emin oldugunuz veriler ise. Csproj dosyasindan nullable etiketinin icindeki degeri false yapin.

Evet diğer yerlerde de aynı hata vardı. False yaptım düzeldi. Teşekkür ederim.
 
Son düzenleyen: Moderatör:

Geri
Yukarı