共用方式為


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 傳入的值。

適用於