在我的nhibernate会话助手类中,我将我的实体加载到配置中:
static NHibernateHelper()
{
try
{
Configuration cfg = new Configuration();
cfg.Configure();
cfg.AddAssembly(typeof (Category).Assembly);
cfg.AddAssembly(typeof (Product).Assembly);
SessionFactory = cfg.Configure().BuildSessionFactory();
}
catch (Exception ex)
{
}
}
如果我只有1个cfg.AddAssembly但是同时加载Category和Product会导致错误吗?
答案 0 :(得分:2)
它们是否在同一个程序集(类别和产品)中。如果是,那么你只需要一个AddAssembly。
答案 1 :(得分:1)
我认为您正在呼叫配置两次尝试删除第一个cfg.Configure();
这应该是它的样子:
static NHibernateHelper(){
try{
Configuration cfg = new Configuration();
cfg.AddAssembly(typeof (Category).Assembly);
cfg.AddAssembly(typeof (Product).Assembly);
SessionFactory = cfg.Configure().BuildSessionFactory();
}
catch (Exception ex){
}}