sql >> Databáze >  >> RDS >> Oracle

Provádějte příkazy SQL Alter pro každou relaci pomocí Entity Framework 5 mluvící s Oracle 11g

můžete použít metodu 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. 5 jednoduchých kroků, jak začít s MariaDB a Tableau

  2. TypeError:Nelze volat metodu 'query' of null – při volání pg.connect s Heroku node.js

  3. SQLSTATE[42S02]:Základní tabulka nebo pohled nebyl nalezen:1146 Tabulka X neexistuje

  4. Zjistěte, jak dlouho trvá vytvoření připojení pomocí PHP mysqli_real_connect()