DbContext中的EventHandler

时间:2019-11-14 09:49:49

标签: c# .net-core dbcontext

我想从DbContext重写SaveChangesAsync方法。像这样:

public override Task<int> SaveChangesAsync(CancellationToken cancellationToken = default)
{
    DatabaseChanged?.Invoke(this, EventArgs.Empty);
    return base.SaveChangesAsync();
}

问题是,如果我订阅此事件,DbContext将擦除该订阅,因为它是作用域服务,它将在需要的任何地方创建一个新实例。 我如何从另一个班级订阅此活动?

0 个答案:

没有答案