如何在Net Core中重写SaveChangesAsync?

如何在Net Core Entity Framework中覆盖SaveChangesAsync?收到以下错误。

public override async Task<int> SaveChangesAsync()
{
    ApplyAuditInformation();
    return await base.SaveChangesAsync();
}

错误:’TestDBContext.SaveChangesAsync()’:没有找到合适的方法来覆盖。

解决方案:

的签名。SaveChangesAsync 需要 CancellationToken.

public override Task<int> SaveChangesAsync(CancellationToken cancellationToken = new CancellationToken())
{
    ApplyAuditInformation();
    return base.SaveChangesAsync(cancellationToken);
}

你只需要将该方法声明为 async 如果你需要 await 的东西。

例如,如果你的 ApplyAuditInformation 需要”awaited”。

public async override Task<int> SaveChangesAsync(CancellationToken cancellationToken = new CancellationToken())
{
    await ApplyAuditInformationAsync();
    return base.SaveChangesAsync(cancellationToken);
}

给TA打赏
共{{data.count}}人
人已打赏
未分类

Laravel控制器不响应AJAX请求

2022-9-10 10:49:40

未分类

从MongoDB集合的URL中获取域名。

2022-9-10 11:00:20

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索