gpt4 book ai didi

oracle - 流利的NHibernate-如何为Oracle配置?

转载 作者:行者123 更新时间:2023-12-04 06:51:46 25 4
gpt4 key购买 nike

几乎可以肯定是一个愚蠢的问题,但我找不到任何答案。

Getting Started tutorial中,数据库为SQLite,因此他的 session 工厂创建
使用FluentNHibernate.Cfg.Db命名空间中的SQLiteConfiguration类完成

伟大的!但是我看不到使用Oracle数据库的Configuration类。我该怎么做呢?

交叉发布到fluent NH mailing list (with answer)

最佳答案

这对我有用。希望这可以帮助!

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

关于oracle - 流利的NHibernate-如何为Oracle配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/562926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com