spanish - oracle nls_lang tilde
Fluidez NHibernate: ¿cómo configurar para Oracle? (2)
¿Esto te ayuda?
http://tiredblogger.wordpress.com/2008/12/04/persistanceconfiguration-for-oraclefluent-nhibernate/
Editar: El código mencionado usa la clase ConnectionStringExpression que ya no existe en Fluirte NHibernate. Sin embargo, esa clase no se usa para nada más que para mantener el campo _Configuration _config . Puede agregar de manera segura el campo a la clase OracleConnectionStringExpression y eliminarlo.
El problema restante es que NHibernate buscará ahora componentes que no están en la compilación actual de Oracle.DataAccess. Si quieres lidiar con eso, puedes hacer lo que hizo el cansbloguero aquí .
Casi con certeza es una pregunta estúpida, pero no puedo encontrar la respuesta en ningún lado.
En el tutorial Getting Started, la base de datos es SQLite, por lo que la creación de la fábrica de sesiones se realiza utilizando la clase SQLiteConfiguration en el espacio de nombres FluentNHibernate.Cfg.Db
¡Estupendo! Pero no veo una clase de Configuración para usar una base de datos Oracle. ¿Cómo hago esto?
Publicación cruzada en la lista de correo de NH con fluidez (con respuesta)
Esto funciona para mí ¡Espero que esto ayude!
private static ISessionFactory CreateSessionFactory()
{
var cfg = OracleClientConfiguration.Oracle9
.ConnectionString(c =>
c.Is("DATA SOURCE=<<NAME>>;PERSIST SECURITY INFO=True;USER ID=<<USER_NAME>>;Password=<<PASSWORD>>"));
return Fluently.Configure()
.Database(cfg)
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<CLASS_NAME>().ExportTo(@"./"))
.ExposeConfiguration(BuildSchema)
.BuildSessionFactory();
}
private static void BuildSchema(NHibernate.Cfg.Configuration config)
{
// this NHibernate tool takes a configuration (with mapping info in)
// and exports a database schema from it
new SchemaExport(config)
.Create(false, true);
}