PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Puis-je déclencher un événement sur la base de données de connexion dans Entity Framework Core ?

Vous devriez pouvoir le faire en passant une connexion dans votre DbContext et accrocher le StateChange event :(Veuillez pardonner l'exemple SQLite. Je sais que vous avez dit 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);