IDbConnectionInterceptor.ConnectionCreating Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Se llama justo antes de que EF cree un DbConnection. Este evento no se desencadena si la aplicación proporciona la conexión que se va a usar.
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)
Parámetros
- eventData
- ConnectionCreatingEventData
Información contextual sobre la conexión.
- result
- InterceptionResult<DbConnection>
Representa el resultado actual si existe uno.
Este valor se establecerá HasResulttrue
en si algún interceptor anterior suprimió la ejecución mediante una llamada a SuppressWithResult(TResult).
Este valor se usa normalmente como valor devuelto para la implementación de este método.
Devoluciones
Si HasResult es false
, EF continuará de la forma normal.
Si HasResult es true
, EF suprimirá la operación que estaba a punto de realizar y usar Result en su lugar.
Una implementación de este método para cualquier interceptor que no intente cambiar el resultado debe devolver el result
valor pasado.