语言

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

适用于