sql >> データベース >  >> RDS >> Oracle

Entity Framework 5 が Oracle 11g と通信するセッションごとに SQL Alter コマンドを実行する

    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. postgresqlの関数をどの程度正確に回避しますか?

    2. データベースの正規化について知っておくべきことすべて

    3. バイナリデータをディスクに保存するスクリプト

    4. PyQtを使用したSQLデータベースの処理:基本