使用EF,實體實例中的任何數據值都可以通過調用SaveChanges來保存回數據庫,SaveChanges可以被覆蓋以添加自定義操作。如何使用EF在SaveChanges時將錯誤消息寫入數據庫?
所以我儘量覆蓋的SaveChanges以下列方式:
public override int SaveChanges(System.Data.Objects.SaveOptions options)
{
try
{
return base.SaveChanges(options);
}
catch (Exception ex)
{
//error log here
//write the error message to database table errorlog
throw ex;
}
}
時SaveChange失敗了,我想要抓住異常和錯誤信息保存到同一個數據庫中的表。使用大約的代碼,即使將數據保存到表錯誤日誌中,也應該調用SaveChanges。如何解決這個問題?