sql >> Database >  >> RDS >> PostgreSQL

Kan ik een gebeurtenis activeren op de connect-database in Entity Framework Core?

U zou dit moeten kunnen doen door een verbinding door te geven aan uw DbContext en het aansluiten van de StateChange gebeurtenis:(Vergeef me het SQLite-voorbeeld. Ik weet dat je PostgreSQL zei.)

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);


  1. Django emuleert het triggergedrag van de database bij bulksgewijs invoegen/bijwerken/verwijderen

  2. Gegevens in meerdere tabellen invoegen via een sql-weergave

  3. Hoe de te gebruiken volgorde definiëren bij het maken van een tabel in ActiveRecord-migratie in Ruby on Rails 5.2?

  4. Beheerscripts in R12.2 Ebusiness Suite