An exception of type 'System.Data.Entity.Infrastructure.DbUpdateException' occurred in EntityFramework.dll but was not handled in user code
Selamlar,
Entity Framework'te çalışırken birden "An exception of type 'System.Data.Entity.Infrastructure.DbUpdateException' occurred in EntityFramework.dll but was not handled in user code" hatasıyla karşılaştığınızda sorunun kendi yazdığınız koddan kaynaklandığını düşümüyorsanız aslında haklısınız. Veritabanını kontrol etmeniz gerekiyor.
Hatayı verdikten sonra ViewDetail deyin ve Inner Exeption bölümünden hatanıza bakın.
Muhtemel sebepleri:
1. Veritabanındaki tablonun column daki data type az karakter alıyordur. Mesela nvarchar (20) yapmışsınızdır, ama eklediğiniz şey daha uzundur. nvarchar(100) olarak düzeltebilirsiniz.
2. Aynı ID değerine sahip birden fazla satır olabilir. Eğer tabloda Identity Specification özelliği No ise de bu hatayı verebilir. Yes yapın ve otomatik olarak 1'er 1'er atlasın.
Kolay gelsin,
Recep.
Mesaj 05.05.2016 22:58:37 tarihinde Rserit tarafından düzenlenmiştir.