Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Lancar NHibernate 3 dan Oracle.DataAccess

Berikut cuplikan kode yang berfungsi:

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");
        });
}

Tanpa menentukan penyedia, secara otomatis mengambil Oracle DataAccess.

Sunting: Itu tidak ambil secara otomatis, saya hanya memilikinya di string koneksi saya:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Metode Pengumpulan:Prosedur Pangkas Dalam Database Oracle

  2. Oracle SQL cara mengelompokkan, tetapi memiliki beberapa baris jika grup diulang di kemudian hari

  3. Area Pemulihan Cepat Oracle

  4. Fungsi HEXTORAW() di Oracle

  5. ORA-06502:PL/SQL:kesalahan numerik atau nilai:buffer string karakter terlalu kecil