Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Fluent NHibernate 3 và Oracle.DataAccess

Đây là đoạn mã đang hoạt động:

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

Không chỉ định nhà cung cấp, nó sẽ tự động chọn Oracle DataAccess.

Chỉnh sửa: không tự động nhận nó lên, tôi chỉ có nó trên chuỗi kết nối của mình:

<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. Tôi có nên sử dụng JDBC getNString () thay vì getString () không?

  2. Làm cách nào để phiên bản OracleClient cũ hơn hoạt động cục bộ với .NET?

  3. Truy vấn cột không rõ ràng

  4. Kết nối với Oracle DB bằng sqlplus

  5. Hàm PL / SQL trong Oracle không thể thấy DBMS_AQ