【发布时间】:2012-01-20 02:50:04
【问题描述】:
使用 EF,Entity 实例中的任何数据值都可以通过调用 SaveChanges 保存回数据库,该 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 失败时,我想获取异常并将错误消息保存到同一数据库中的表中。使用about代码,即使将数据保存到表errorlog,也应该调用SaveChanges。如何解决这个问题?
【问题讨论】:
标签: entity-framework entity-framework-4