Oracle
 sql >> база данни >  >> RDS >> Oracle

Изпълнявайте SQL Alter команди за всяка сесия с Entity Framework 5, общувайки с Oracle 11g

можете да използвате метода 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. проблем при свързване на qt + oracle

  2. инсталирах 64-битов клиент oracle на моя лаптоп ..toad не работи ..и има ли помощна програма като SQL*Plus по-старата версия?

  3. Oracle – Какъв файл с имена на TNS използвам?

  4. Защо получавам тази грешка? Не може да се вмъкне нула в „VALUE.VALUE_TX“

  5. Отменете привилегиите в Oracle