如何全局覆盖任何 DbContext 的 SaveChangesAsync?

How to override the SaveChangesAsync of any DbContext globaly?

我想覆盖

public virtual Task<int> SaveChangesAsync(CancellationToken cancellationToken = default);

我的解决方案中的任何 DbContext 全局并将其更改为

public virtual Task<MyDatabaseReturnModel> SaveChangesAsync(CancellationToken cancellationToken = default);

这可能吗?

Is that possible?

没有。您不能通过重写方法来更改方法的 signature。您只能更改 实现 SaveChangesAsync 方法仍必须 return 一个 Task<int>int。是这样定义的。