Если у вас есть NHibernate 2.1 Alpha3, скопируйте LinFu.DynamicProxy.dll
и NHibernate.ByteCode.LinFu.dll
из \Required_For_LazyLoading\LinFu
в свою корзину (или ссылки)
Тогда ваша строка конфигурации должна работать:
<add key="proxyfactory.factory_class" value="NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu" />
Кроме того, для конфигурации я предпочитаю секционный блок hibernate-configuration
.
Редактировать: Вот соответствующие разделы из моей веб-конфигурации, если вы хотите настроить с hibernate-configuration
вместо пар ключ / значение.
Кроме того, можно просто поместить деталь hibernate-configuration
в собственный файл с именем hibernate.cfg.xml
. Затем вы можете использовать xsd nhibernate-configuration.xsd
, который находится в загрузке, для проверки вашей конфигурации.
<configSections>
<section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate"/>
</configSections>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
<property name="default_schema">kennelfinder.dbo</property>
<property name="connection.provider">
NHibernate.Connection.DriverConnectionProvider
</property>
<property name="proxyfactory.factory_class">
NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu
</property>
<property name="connection.connection_string">{Your connection string}</property>
<property name="show_sql">false</property>
<property name="connection.driver_class">
NHibernate.Driver.SqlClientDriver
</property>
<property name="connection.isolation">ReadCommitted</property>
<property name="use_proxy_validator">true</property>
<mapping assembly="KennelFinder"/>
</session-factory>
</hibernate-configuration>