我正在实现对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);
}