sql >> Databasteknik >  >> RDS >> Oracle

Fluent NHibernate 3 och Oracle.DataAccess

Här är ett fungerande kodavsnitt:

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

Utan att ange en leverantör hämtar den automatiskt Oracle DataAccess.

Redigera: Det gör det inte plocka upp det automatiskt, jag har det bara på min anslutningssträng:

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



  1. Hur kontrollerar jag om MySQL-frågan är giltig utan att köra den?

  2. oracle connect av flera föräldrar

  3. Kryssrutan &Kontrollera alla funktioner i Datatable Jquery PHP Mysql

  4. Ta reda på vilken partition ett givet värde skulle mappas till i SQL Server (T-SQL)