【问题标题】:How to create session with SQL Server in fluent hibernate如何在流畅的休眠中创建与 SQL Server 的会话
【发布时间】:2011-07-07 09:22:24
【问题描述】:

我在创建与 SQL Server 的连接时遇到异常。

ISession factory 如下所示,我从中得到了异常:

private static ISessionFactory CreateSessionFactory()
{
   return Fluently.Configure()
            .Database(FluentNHibernate.Cfg.Db.MsSqlConfiguration.MsSql2008
            .ConnectionString(c => c.FromConnectionStringWithKey("FNHConnection"))
            )
            .Mappings(m => m.FluentMappings.AddFromAssemblyOf<SessionProvider>())
            .BuildSessionFactory();

    //// code added to configure the database connection .. 
    //var FNHConfig = MsSqlConfiguration.MsSql2008.ConnectionString(c => c.FromConnectionStringWithKey("FNHConnection"));
    //PersistenceModel persistenceModel = new PersistenceModel();
    //persistenceModel.AddMappingsFromAssembly(Assembly.GetCallingAssembly());
    //_config.AddProperties(FNHConfig.ToProperties());
    //persistenceModel.Configure(_config);
    ////return _config.BuildSessionFactory();

    //return Config.BuildSessionFactory();
}

抛出以下异常:

查找“d:\CSharp\NH\NH\nhibernate\src\NHibernate\Cfg\Configuration.cs”的源代码。 (没有校验和。)
文件 'd:\CSharp\NH\NH\nhibernate\src\NHibernate\Cfg\Configuration.cs' 不存在。
在脚本文档中查找 'd:\CSharp\NH\NH\nhibernate\src\NHibernate\Cfg\Configuration.cs'...
在项目中查找 'd:\CSharp\NH\NH\nhibernate\src\NHibernate\Cfg\Configuration.cs'。
在项目中找不到该文件。
查看目录 'C:\Program Files\Microsoft Visual Studio 10.0\VC\crt\src\'...
查看目录 'C:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\src\mfc\'...
查看目录 'C:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\src\atl\'...
查看目录 'C:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\include\'...
活动解决方案的调试源文件设置表明 调试器不会要求用户查找文件:
d:\CSharp\NH\NH\nhibernate\src\NHibernate\Cfg\Configuration.cs.
调试器找不到源文件 'd:\CSharp\NH\NH\nhibernate\src\NHibernate\Cfg\Configuration.cs'。

【问题讨论】:

    标签: sql-server fluent-nhibernate isession


    【解决方案1】:

    你缺少 BuildConfiguration()

     .Mappings(m =>
                m.FluentMappings.AddFromAssemblyOf<SessionProvider>())
     .BuildConfiguration()
     .BuildSessionFactory();
    

    【讨论】:

      猜你喜欢
      • 2011-06-23
      • 2011-11-15
      • 2013-12-12
      • 2017-11-06
      • 2011-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多