我正在使用Castle ActiveRecord編寫一個Web應用程序,並且每當我嘗試訪問延遲加載的相關對象列表時,都會收到此異常。這裏是我的代碼:有關ActiveRecord異常的幫助「無法懶惰地初始化一個集合 - 沒有會話」
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; }
當 「eventObj.RegistrationFields」 爲foreach循環被訪問時,發生異常。我還確保在我的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>