2011-06-10 85 views
0

NHibernate。我正在使用sql compaq版本,並且我有很多表格,我需要爲每個表格創建CRUDS(插入,更新,刪除和獲取)。SessionFactory配置錯誤

在這一刻我有SessionFactory類的問題。

我不知道在這一點上,如果我需要寫出所有的錯誤來製作大會。

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(); 
    } 

如何配置這一點,當我需要在多個表的工作?

回答

3

當您使用

configuration.AddAssembly(typeof(Employee).Assembly); 

你自動添加所有包含在裝配類和HBM文件,所以你只需要在第一線,可以刪除其他兩個。