NHibernate的。
我正在使用sql compaq版,我有很多表,我需要为每个表制作CRUDS(插入,更新,删除和获取)。
在这一刻我遇到了SessionFactory类的问题。
我不知道在这一点上是否需要写下所有的clasess来制作大会。
private static ISessionFactory _sessionFactory;
private static ISessionFactory SessionFactory
{
get
{
if (_sessionFactory == null)
{
var configuration = new Configuration();
configuration.Configure("hibernate.cfg.xml");
//在以下3条线路中重复映射例外。
configuration.AddAssembly(typeof(Employee).Assembly);
configuration.AddAssembly(typeof(SetState).Assembly);
configuration.AddAssembly(typeof(SetPriority).Assembly);
_sessionFactory = configuration.BuildSessionFactory();
}
return _sessionFactory;
}
}
public static ISession OpenSession()
{
return SessionFactory.OpenSession();
}
当我需要在许多表中工作时,如何配置它?
答案 0 :(得分:3)
使用时
configuration.AddAssembly(typeof(Employee).Assembly);
您自动添加程序集中包含的所有类和hbm文件,因此您只需要第一行并可以删除其他两行。