PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Tôi có thể kích hoạt một sự kiện trên cơ sở dữ liệu kết nối trong Entity Framework Core không?

Bạn có thể làm điều đó bằng cách chuyển kết nối vào DbContext của mình và nối StateChange event:(Vui lòng bỏ qua ví dụ SQLite. Tôi biết bạn đã nói 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);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để thay đổi lược đồ của nhiều bảng PostgreSQL trong một thao tác?

  2. Cắt chuỗi sau lần xuất hiện đầu tiên của một ký tự

  3. Truy vấn SQL để chuyển đổi số lượng cột thành số lượng hàng

  4. Sự cố với Dự án JPA trong Eclipse - lỗi trong lớp được chú thích @Entity:Không thể giải quyết bảng xxx

  5. Tạo một chỉ mục duy nhất trên một cột không phải duy nhất