ben

OMÜ , Bilgisayar Mühendisliği, 13'

6 Ocak 2015 Salı

linq Validation hatası

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