Udostępnij przez


DbConnectionInterceptor.ConnectionCreating Metoda

Definicja

Wywoływane tuż przed utworzeniem programu EF .DbConnection To zdarzenie nie jest wyzwalane, jeśli aplikacja zapewnia połączenie do użycia.

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)

Parametry

eventData
ConnectionCreatingEventData

Kontekstowe informacje o połączeniu.

result
InterceptionResult<DbConnection>

Reprezentuje bieżący wynik, jeśli istnieje. Ta wartość będzie miała HasResult wartość true , jeśli jakiś poprzedni przechwytujący pominięto wykonywanie przez wywołanie metody SuppressWithResult(TResult). Ta wartość jest zwykle używana jako wartość zwracana dla implementacji tej metody.

Zwraca

Jeśli HasResult wartość to false, program EF będzie kontynuowany w normalny sposób. Jeśli HasResult ma wartość true, program EF pominie operację, która miała wykonać i zamiast niej użyje Result . Implementacja tej metody dla każdego przechwytnika, który nie próbuje zmienić wyniku, powinien zwrócić przekazaną result wartość.

Implementuje

Dotyczy