すべてのデータベース セッションの開始時にいくつかの SQL コマンドを実行する必要があります。Oracle 11g データベースと通信する DbContext 経由で Entity Framework 5 を使用しています。
実行したい:
ALTER SESSION SET NLS_COMP=ANSI;
ALTER SESSION SET NLS_SORT=BINARY_CI;
大文字と小文字を区別しない検索を取得するためのセッション作成の開始時。
これについてどのように最善を尽くすことができますか?
コマンドを dbContext のコンストラクターに入れましたが、単純な単体テストしかなく、機能しているように見えます。しかし、これが正しいことかどうかは不明です
public partial class Entities : DbContext
{
public Entities()
: base("name=Entities")
{
this.Database.ExecuteSqlCommand("ALTER SESSION SET NLS_COMP=ANSI");
this.Database.ExecuteSqlCommand("ALTER SESSION SET NLS_SORT=BINARY_CI");
}
}