覆盖SaveChangeAsync

时间:2019-06-17 08:54:54

标签: c# .net entity-framework entity-framework-6

我正在实现对SaveChangesAsync(EntityFramework 6.1.3)的覆盖,以便保存特定已修改实体上的更新历史记录。但是,我发现了两个方法的示例,其中一个是正确的(是否应在覆盖SaveChangesAsync时使用await和async关键字)?我担心的是,我正在将此应用到大型实时系统中,不想引入任何问题。

这两种方法都可以在测试中工作,但是要确保执行此操作的正确方法。我无法通过文档或官方网站找到明确的答案。

实施1。

public override Task<int> SaveChangesAsync(CancellationToken cancellationToken)
{
     // history code here

     return base.SaveChangesAsync(cancellationToken);
}

实施2。

public override async Task<int> SaveChangesAsync(CancellationToken cancellationToken)
{
     // history code here

      return await base.SaveChangesAsync(cancellationToken);
}

0 个答案:

没有答案