この行で、従来の「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが発生します
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を使用
なぜ私がこの問題を抱えているのか、何か考えはありますか?