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