如何覆盖任何DbContext全局变量SaveChangesAsync?

时间:2019-06-05 07:23:46

标签: c# .net ef-core-2.0

我想覆盖

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

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

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

有可能吗?

1 个答案:

答案 0 :(得分:2)

  

有可能吗?

不。您无法通过覆盖方法来更改方法的签名。您只能更改实现SaveChangesAsync方法必须仍然返回Task<int>int。这是它的定义方式。