IDbConnectionInterceptor.ConnectionCreating 方法

定义

在 EF 创建 之前调用 DbConnection。 如果应用程序提供要使用的连接,则不会触发此事件。

public virtual Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<System.Data.Common.DbConnection> ConnectionCreating (Microsoft.EntityFrameworkCore.Diagnostics.ConnectionCreatingEventData eventData, Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<System.Data.Common.DbConnection> result);
abstract member ConnectionCreating : Microsoft.EntityFrameworkCore.Diagnostics.ConnectionCreatingEventData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<System.Data.Common.DbConnection> -> Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<System.Data.Common.DbConnection>
override this.ConnectionCreating : Microsoft.EntityFrameworkCore.Diagnostics.ConnectionCreatingEventData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<System.Data.Common.DbConnection> -> Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<System.Data.Common.DbConnection>
Public Overridable Function ConnectionCreating (eventData As ConnectionCreatingEventData, result As InterceptionResult(Of DbConnection)) As InterceptionResult(Of DbConnection)

参数

eventData
ConnectionCreatingEventData

有关连接的上下文信息。

result
InterceptionResult<DbConnection>

表示当前结果(如果存在)。 如果某个以前的侦听器通过调用 SuppressWithResult(TResult)来禁止执行,则此值已HasResult设置为 true 。 此值通常用作此方法实现的返回值。

返回

如果 HasResultfalse,则 EF 将照常继续。 如果 HasResulttrue,则 EF 将禁止其将要执行的操作并改用 Result 。 对于未尝试更改结果的任何侦听器,此方法的实现应返回 result 传入的值。

适用于