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

Thực thi các lệnh SQL Alter cho mỗi phiên với Entity Framework 5 nói chuyện với Oracle 11g

bạn có thể sử dụng phương thức Database.Connection.StateChange

    public AtomContext(string nameOrConnectionString)
        : base(nameOrConnectionString)
    {
        this.Database.Connection.StateChange += Connection_StateChange;
    }

    void Connection_StateChange(object sender, StateChangeEventArgs e)
    {
        if (e.OriginalState == ConnectionState.Open || e.CurrentState != ConnectionState.Open)
            return;

        IDbConnection connection = ((EntityConnection)((IObjectContextAdapter)this).ObjectContext.Connection).StoreConnection;
        using (IDbCommand command = connection.CreateCommand("ALTER SESSION SET NLS_LANGUAGE=TURKISH"))
            command.ExecuteNonQuery();

        using (IDbCommand command = connection.CreateCommand("ALTER SESSION SET NLS_COMP = LINGUISTIC"))
            command.ExecuteNonQuery();

        using (IDbCommand command = connection.CreateCommand("ALTER SESSION SET NLS_SORT=TURKISH_AI"))
            command.ExecuteNonQuery();
    }



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cóc cắt bớt / làm tròn số Oracle lớn?

  2. HIỆN TẠI Ở ĐÂU TRONG PL / SQL

  3. Oracle After Delete Trigger ... Làm thế nào để tránh Bảng đột biến (ORA-04091)?

  4. Lỗi (ORA-00923:Không tìm thấy từ khóa FROM ở nơi mong đợi)

  5. Cơ sở dữ liệu Oracle:Làm thế nào để đọc một BLOB?