Entity Framework ‘Validation Failed For One Or More Entities. See ‘EntityValidationErrors’ Property For More Details’ Hatası

Entity Framework ile proje geliştirdiğimde karşılaştığım “Validation failed for one or more entities. See ‘EntityValidationErrors’ property for more details” hatanın sebebi ve çözümü.

Entity Framework ‘Validation Failed For One Or More Entities. See ‘EntityValidationErrors’ Property For More Details’ Hatası

Karşılaştığım bu hatanın tam hali;

Bu hatayla karşılaşma sebeplerinin bazıları şöyle olabilir.

  • Null değeri kabul edilmeyen bir alana null değeri veriyor olmanız
  • Kullandığınız string tipteki alanlar için girilebilecek maksimum karakter sayısını aşmış olabilirsiniz.
  • Kullandığınız DateTime tipindeki alanlar için maksimum veya minimum değeri aşmış olabilirsiniz.
  • Kullandığınız tinyint,bigint,int v.b. sayısal tipteki alanlar için minimum veya maksimum değeri aşmış olabilirsiniz.

Yalnız başlıkta belirtilen hata birçok sebepten çıkabilmektedir ben sadece yaşadığım sorunu belirtip bu gibi hatayla karşılaşanların alternatif bir çözümü olabilmesi için yazıyorum.

DbEntityValidationException türündeki exception içeriği elde edebilmek için kodlarınızı try-catch blokları arasına koyup catch bloğu içerisinde alttaki gibi alanlar ile ilgili hataları elde edebilirsiniz.