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之前立即调用 。

适用于