是否可以重写.InsertOnSubmit(实体)函数以添加功能

问题描述:

使用LINQ To SQL插入到错误日志中,但客户端现在还希望在提交的每个错误上发送电子邮件。调用提交时是否可以重写DataContext.ErrorLog.InsertOnSubmit函数以发送电子邮件,而不必更改太多的代码?或者更快,更容易做10个左右的代码更新发送错误?是否可以重写.InsertOnSubmit(实体)函数以添加功能

据我所知,但它可以覆盖SubmitChanges

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