为什么我会遇到重复的类映射错误

时间:2009-11-30 19:27:56

标签: nhibernate

在我的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会导致错误吗?

2 个答案:

答案 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){
}}