2013-10-28 81 views
1

Im與MVC4和使用Fluent Nhibernate連接MSSQL。由於共同的解決辦法我有用於創建會話工廠是這樣的createSessionFactory方法:創建sessionFactory流利Nhibernate

public ISessionFactory CreateMSSQLSessionFactory(string server, string DBName, string username, string password) 
{ 
    soFactory = Fluently.Configure() 
      .Database(MsSqlConfiguration.MsSql2008.ConnectionString(c => c 
       .Server(server).Database(DBName).Username(username).Password(password))) 
      .Mappings(x => x.FluentMappings.AddFromAssemblyOf<MvcApplication>())   
      .ExposeConfiguration(c => 
        c.SetProperty("current_session_context_class", "web")) 
      .BuildSessionFactory(); 

    return soFactory; 
} 

我曾嘗試任何一種映射,但它不會工作。 問題在於.BuildSessionFactory();它突然跳過了返回句子。所以sessionfactory仍然爲空,看來它不能完成建設會話工廠! 最奇怪的一點是,它完美的工作,突然停下來! 我已經嘗試過在本網站提供的每個解決方案,但沒有任何變化!

+2

應用格式化,清理並重建解決方案,將其包裝在try-catch中以查找異常。它不能「跳過」返回,你知道:) – Shaddix

+1

我認爲當它「跳過返回」時,你正在調試?我同意@Shaddix--一個例外是最可能的原因。您需要查看例外情況以解決問題。另一件可能導致調試器跳轉的東西是多線程。 Visual Studio有一個線程窗口,可以幫助您跟蹤當前正在查看的線程。 –

回答

0

問題是,在我的一個模型中,我沒有聲明變量和方法爲「虛擬」,但Visual Studio說沒有幫助我。