语言

SaveChangesInterceptor 类

定义

实现 ISaveChangesInterceptor 接口方法子集时使用的 抽象基类。

public abstract class SaveChangesInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.ISaveChangesInterceptor
type SaveChangesInterceptor = class
    interface ISaveChangesInterceptor
    interface IInterceptor
Public MustInherit Class SaveChangesInterceptor
Implements ISaveChangesInterceptor
继承
SaveChangesInterceptor
实现

注解

有关详细信息和示例 ,请参阅 EF Core 侦听器 。

构造函数

名称 说明
SaveChangesInterceptor()

实现 ISaveChangesInterceptor 接口方法子集时使用的 抽象基类。

方法

名称 说明
SaveChangesCanceled(DbContextEventData)

取消时 DbContext.SaveChanges 调用。

SaveChangesCanceledAsync(DbContextEventData, CancellationToken)

取消时 DbContext.SaveChangesAsync 调用。

SaveChangesFailed(DbContextErrorEventData)

在 中 DbContext.SaveChanges引发异常时调用。

SaveChangesFailedAsync(DbContextErrorEventData, CancellationToken)

在 中 DbContext.SaveChangesAsync引发异常时调用。

SavedChanges(SaveChangesCompletedEventData, Int32)

在 末尾 DbContext.SaveChanges调用 。

如果侦听器禁止在 中创建 SavingChanges(DbContextEventData, InterceptionResult<Int32>)命令,则仍会调用此方法。 在本例中, result 是 返回 SavingChanges(DbContextEventData, InterceptionResult<Int32>)的结果。

SavedChangesAsync(SaveChangesCompletedEventData, Int32, CancellationToken)

在 末尾 DbContext.SaveChangesAsync调用 。

如果侦听器禁止在 中创建 SavingChangesAsync(DbContextEventData, InterceptionResult<Int32>, CancellationToken)命令,则仍会调用此方法。 在本例中, result 是 返回 SavingChangesAsync(DbContextEventData, InterceptionResult<Int32>, CancellationToken)的结果。

SavingChanges(DbContextEventData, InterceptionResult<Int32>)

在 的 DbContext.SaveChanges开头调用。

SavingChangesAsync(DbContextEventData, InterceptionResult<Int32>, CancellationToken)

在 的 DbContext.SaveChangesAsync开头调用。

ThrowingConcurrencyException(ConcurrencyExceptionEventData, InterceptionResult)

在 EF 将引发 DbUpdateConcurrencyException之前立即调用 。

ThrowingConcurrencyExceptionAsync(ConcurrencyExceptionEventData, InterceptionResult, CancellationToken)

在 EF 将引发 DbUpdateConcurrencyException之前立即调用 。

适用于