Linq sorgulamada "Validation failed for one or more entities. See 'EntityValidationErrors' property for more details" hatası alıyorsanız muhtemelen iki nedenden dolayı olabilir,
1: veritabanında null yapılamaz olarak işaretlenmiş alana null değeri girmeye çalışmak,
2: belirtilen üst sınırın üstünde değer girmeye çalısmak, örneğin nvarchar(10) olrak tanımlı alana 11 karakterli deger girmek
peki hangi alanda hangi hatayı yaptımızı görmek için linq sogusunu try catch bloguna alıp aşağıdaki komutu yazalım
try
{
// sorgulama
}
catch(DbEntityValidationException e)
{
}
burada e nin degerinden hatayı aldığınız alanı bulabiliriz