C#, .NET, .Net Core
ASP.NET MVC, ASP.NET Web Forms, ASP.NET Core
HTML 5, CSS 3, Javascript, jQuery, Bootstrap
Entity Framework, NHibernate, Dapper
Sql Server, MySql, Oracle
Windows Server, Ubuntu, Debian, Pardus
Xamarin Forms, Android Studio
--- The future of the open web platform is looking very bright!
--- .NET is a free, cross-platform, open source developer platform for building any app.
Google Analytics İzleme
08 Ağustos 2017
.Net - Entity Framework 6 hata detayını tespit etme
EF 6'da hata oluştuğunda detaylı mesajı görebilmek için iç innerexception'ları incelemek gerekiyor.
EF'de “An error occurred while updating the entries. See the inner exception for details” şeklinde hata verdiğinde aşağıdaki gibi ikinci innerexception bilgileri loglanarak görülebilir.
try
{
...
...
_context.SaveChanges();
}
catch (Exception ex)
{
Logger.Debug("ex.Message: " + ex.Message);
Logger.Debug("ex.StackTrace: " + ex.StackTrace);
if(ex.InnerException != null)
{
Logger.Debug("ex.InnerException.Message: " + ex.InnerException.Message);
Logger.Debug("ex.InnerException.StackTrace: " + ex.InnerException.StackTrace);
if (ex.InnerException.InnerException != null)
{
Logger.Debug("ex.InnerException.InnerException: " + ex.InnerException.InnerException.Message);
Logger.Debug("ex.InnerException.InnerException.StackTrace: " + ex.InnerException.InnerException.StackTrace);
}
}
response.AddErrorMessage("İşlem esnasında hata oluştu. Hata detay mesajı: " + ex.Message);
}
Kaynak:
https://stackoverflow.com/questions/24214860/entity-framework-an-error-occurred-while-updating-the-entries-see-the-inner
Kaydol:
Kayıt Yorumları (Atom)
Hiç yorum yok:
Yorum Gönder