如何全局覆盖任何 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
。是这样定义的。
我想覆盖
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
。是这样定义的。