Можно ли переопределить функцию .InsertOnSubmit (entity), чтобы добавить функциональность? - PullRequest
1 голос
/ 19 мая 2011

Использование LINQ To SQL для вставки в журнал ошибок, но теперь клиент хочет также отправлять электронные письма о каждой отправленной ошибке. Можно ли переопределить функцию DataContext.ErrorLog.InsertOnSubmit, чтобы отправлять электронную почту при вызове submit, не меняя слишком много кода? Или было бы быстрее и проще сделать примерно 10 обновлений кода, чтобы отправить ошибку?

1 Ответ

0 голосов
/ 19 мая 2011

Не в моих силах, но можно переопределить SubmitChanges

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