默认情况下,从 Sharp Architecture 的 templify 包生成的解决方案使用项目NHibernate.config
中的文件配置 NHibernate {SolutionName}.Web
。我想用我自己的流畅配置替换它,并且仍然让 Sharp Architecture 的其余部分正常工作。
任何帮助都感激不尽。:)
解决方案:这是我如何让它工作的:
IPersistenceConfigurer configurer = OracleClientConfiguration.Oracle10
.AdoNetBatchSize(500)
.ShowSql()
.ConnectionString(c => c.FromConnectionStringWithKey("NHibernate.Localhost"))
.DefaultSchema("MySchema")
.ProxyFactoryFactory("NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle")
.UseReflectionOptimizer();
NHibernateSession.Init(
webSessionStorage,
new string[] { Server.MapPath("~/bin/MyProject.Data.dll") },
new AutoPersistenceModelGenerator().Generate(),
null,
null,
null,
configurer);