0

创建与 SQL Server 的连接时出现异常。

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

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'。

4

1 回答 1

1

您缺少 BuildConfiguration()

 .Mappings(m =>
            m.FluentMappings.AddFromAssemblyOf<SessionProvider>())
 .BuildConfiguration()
 .BuildSessionFactory();
于 2011-07-07T09:32:25.243 回答