【问题标题】:Creating sessionFactory fluent Nhibernate创建 sessionFactory 流利的 Nhibernate
【发布时间】:2013-11-07 08:57:54
【问题描述】:

我正在使用MVC4 并使用Fluent Nhibernate 连接MSSQL。作为常见的解决方案,我有一个 createSessionFactory 方法来创建会话工厂,如下所示:

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 仍然为空,它似乎无法完成构建会话工厂! 最奇怪的一点是,它完美地工作,突然停止了! 我已经尝试了本网站提供的每一个解决方案,但没有任何改变!

【问题讨论】:

  • 应用格式化、清理和重建解决方案,将其包装在 try-catch 中以查找异常。它不能“跳过”返回,你知道 :)
  • 我假设当它“跳过返回”时,您当时正在调试?我同意@Shaddix - 最可能的原因是异常。您需要查看异常是什么才能修复它。可能导致调试器跳转的另一件事是多线程。 Visual Studio 有一个线程窗口,可以帮助您跟踪当前正在查看的线程。

标签: c# asp.net-mvc-4 nhibernate fluent-nhibernate


【解决方案1】:

问题是在我的一个模型中我没有声明变量和方法“虚拟”,但 Visual Studio 说没有什么可以帮助我。

【讨论】:

    猜你喜欢
    • 2011-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    • 2012-11-01
    相关资源
    最近更新 更多