sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Puedo activar un evento en la base de datos de conexión en Entity Framework Core?

Debería poder hacerlo pasando una conexión a su DbContext y conectando el StateChange evento:(Perdone el ejemplo de SQLite. Sé que dijo PostgreSQL).

var connection = new SqliteConnection(connectionString);
_connection.StateChange += (sender, e) =>
{
    if (e.OriginalState != ConnectionState.Open)
        return;

    var senderConnection = (DbConnection)sender;

    using (var command = senderConnection.CreateCommand())
    {
        command.Connection = senderConnection;
        command.CommandText = "-- TODO: Put little SQL command here.";

        command.ExecuteNonQuery();
    }
};

optionsBuilder.UseSqlite(connection);