是否可以重写.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);
}
}