PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Posso disparar um evento no banco de dados de conexão no Entity Framework Core?


Você deve ser capaz de fazer isso passando uma conexão em seu DbContext e conectando o StateChange event:(Por favor, perdoe o exemplo SQLite. Eu sei que você disse 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);