Castle ActiveRecord を使用して Web アプリを作成していますが、遅延ロードされた関連オブジェクトのリストにアクセスしようとすると、常にこの例外が発生します。これが私のコードです:
using(new SessionScope())
{
foreach (var field in eventObj.RegistrationFields)
{
//Do something with the field here...
}
}
RegistrationFields プロパティは次のようになります。
[HasMany(Inverse = true, Lazy = true)]
public IList<EventRegistrationField> RegistrationFields { get; set; }
foreach ループで「eventObj.RegistrationFields」にアクセスすると、例外が発生します。また、activeRecord 構成設定で isweb="true" 属性を設定するようにしました。なぜこれが起こるのか誰にも分かりますか?これが私の設定です:
<connectionStrings>
<add name="main" connectionString="Data Source=localhost\SQLEXPRESS;Initial Catalog=EventScheduler;Integrated Security=SSPI"/>
</connectionStrings>
<activerecord isWeb="true">
<config>
<add key="hibernate.connection.driver_class" value="NHibernate.Driver.SqlClientDriver"/>
<add key="hibernate.dialect" value="NHibernate.Dialect.MsSql2005Dialect"/>
<add key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider"/>
<add key="hibernate.connection.connection_string_name" value="main"/>
</config>
</activerecord>