【发布时间】:2013-08-17 01:25:23
【问题描述】:
我是 NHibernate 的新手...
我一直在关注 Gabriel Schenker 的这个 NHibernate 教程: http://nhforge.org/wikis/howtonh/your-first-nhibernate-based-application.aspx
但是,本教程使用 hbm 文件。我想知道 - 我需要做什么来修改下面的 hepler 类(它创建一个会话工厂),以便它使用我的 ClassMap 文件而不是 hbm?
另外,这是处理工厂创建的最佳方式吗?在这个例子中,工厂多久创建一次 - 每个请求一次? (在这种情况下,我不确定我是否理解 _sessionFactory 的生命周期)。
谢谢!
public class NHibernateHelper
{
private static ISessionFactory _sessionFactory;
private static ISessionFactory SessionFactory
{
get
{
if(_sessionFactory == null)
{
var configuration = new Configuration();
configuration.Configure();
configuration.AddAssembly(typeof(Product).Assembly);
_sessionFactory = configuration.BuildSessionFactory();
}
return _sessionFactory;
}
}
public static ISession OpenSession()
{
return SessionFactory.OpenSession();
}
}
【问题讨论】:
标签: nhibernate fluent-nhibernate