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

FluentNHibernate3およびOracle.DataAccess

    動作するコードスニペットは次のとおりです:

    public static void InitializeNHibernate()
    {
        var configurer = (OracleClientConfiguration.Oracle10.ShowSql().ConnectionString(c =>
                     c.FromConnectionStringWithKey("development"))
                     .DefaultSchema("myschema")
                     .UseReflectionOptimizer()
                     .Cache(c =>
                             c.ProviderClass<SysCacheProvider>()
                             .UseQueryCache()));
    
        var cfg = Fluently.Configure()
            .Database(configurer)
            .Mappings(m =>
                          {
                              m.FluentMappings
                                  .AddFromAssemblyOf<Employee>()
                                  .Conventions.Add<OracleDateTimeTypeConvention>();
    
                              m.HbmMappings
                                  .AddFromAssemblyOf<Employee>();
                          })
            .ExposeConfiguration(configuration =>
            {
                configuration.SetProperty(Environment.Hbm2ddlKeyWords, "auto-quote");
                configuration.SetProperty(Environment.GenerateStatistics, "true");
                configuration.SetProperty(Environment.CurrentSessionContextClass, "web");
                configuration.SetProperty(Environment.CommandTimeout, "60");
            });
    }
    

    プロバイダーを指定せずに、OracleDataAccessを自動的に取得します。

    編集: ありません 自動的に取得します。接続文字列にあるだけです:

    <add name="development" connectionString="Data Source=XXX;User ID=yyy;Password=zzz;" providerName="Oracle.DataAccess.Client"/>
    



    1. 巨大なデータテーブルの文字セットを変更するためのより良い方法はどれですか?

    2. ユーザーをリダイレクトせずにリンクをクリックしてAJAXリクエストを送信する

    3. PHPとmod_dbd

    4. Oracle-オプションのパラメータでのインデックスの使用