我在这一行收到经典的“对象引用未设置为对象的实例”错误
HttpContext.Items["ISession"] = Configure.GetSessionFactory().OpenSession();
我的configure.cs文件如下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using FluentNHibernate.Cfg;
using FluentNHibernate.Cfg.Db;
using NHibernate;
namespace ForSale.Domain.NHibernate
{
public static class Configure
{
private static ISessionFactory _sessionFactory;
public static void Setup()
{
_sessionFactory = Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2008.ConnectionString(cs => cs.FromConnectionStringWithKey("Products")
).ShowSql())
.Mappings(m =>
m.FluentMappings.AddFromAssemblyOf<Product>().Conventions.AddFromAssemblyOf<Product>())
.BuildSessionFactory();
}
public static ISessionFactory GetSessionFactory()
{
return _sessionFactory;
}
}
}
在 webconfig 我有连接字符串
<connectionStrings>
<add name="Products" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Products.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
使用在 VS2008 中构建的 appcode 文件夹中的 Products.mdf
任何想法为什么我可能会遇到这个问题?