是否可以覆盖.InsertOnSubmit(实体)函数来添加功能

时间:2011-05-19 16:53:56

标签: linq-to-sql override

使用LINQ To SQL插入错误日志,但客户端现在还希望发送有关提交的每个错误的电子邮件。是否可以覆盖DataContext.ErrorLog.InsertOnSubmit函数,以便在调用提交时发送电子邮件而无需更改太多代码?或者更快更容易地进行10次左右的代码更新以发送错误?

1 个答案:

答案 0 :(得分:0)

据我所知,但可以覆盖SubmitChanges

public partial class DataContext
{
  public override void SubmitChanges(System.Data.Linq.ConflictMode failureMode)
  {
    var errorLogEntities = GetChangeSet().Inserts.OfType<ErrorLog>();
    base.SubmitChanges(failureMode);
  }
}