我有一个需求,在每个数据库会话开始时执行一些SQL命令。我正在使用通过DbContext连接到Oracle 11g数据库的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");
}
}