<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://nhforge.org/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Pre-Generate Lazy Loading Proxies</title><link>http://nhforge.org/wikis/howtonh/pre-generate-lazy-loading-proxies.aspx</link><description>Quick starts, tutorials, code snippets, custom user types, application blocks and more...</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Pre-Generate Lazy Loading Proxies</title><link>http://nhforge.org/wikis/howtonh/pre-generate-lazy-loading-proxies.aspx</link><pubDate>Thu, 08 Sep 2011 00:18:34 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:32</guid><dc:creator>John Davidson</dc:creator><comments>http://nhforge.org/wikis/howtonh/pre-generate-lazy-loading-proxies/comments.aspx</comments><description>Current revision posted to How to by John Davidson on 07/09/2011 09:18:34 p.m.&lt;br /&gt;
&lt;h2&gt;Pre-Generate Lazy Loading Proxies&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: lazy loading&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download the latest binaries for &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=216446&amp;amp;package_id=292389"&gt;NHibernate ProxyGenerators&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Extract the binaries to your &amp;quot;lib&amp;quot; directory relative to your source files&lt;br /&gt;&lt;img src="/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/howtonh/Extract.jpg" alt="" /&gt;&lt;/li&gt;
&lt;li&gt;Open a command prompt and navigate the to &amp;quot;bin&amp;quot; directory in your web project.&lt;/li&gt;
&lt;li&gt;Enter the following command:&lt;br /&gt;..\..\..\lib\bin\net-2.0\NHPG.exe /o:Example.Domain.Proxies.dll Example.Domain.dll&lt;br /&gt;&lt;br /&gt;NHPG.exe:&amp;nbsp; The console application that generates the proxies.&amp;nbsp; Included in the binary distribution from step 1&lt;br /&gt;/o: The path to the assembly that will be generated by NHPG&lt;br /&gt;Example.Domain.dll: The assembly that contains your NHibernate Mappings (hbm.xml files)&lt;/li&gt;
&lt;li&gt;Add &amp;#39;proxyfactory.factory_class&amp;#39; to your NHibernate configuration file:&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;session-factory&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;dialect&amp;quot;&amp;gt;&lt;/span&gt;&lt;span&gt;NHibernate.Dialect.MsSql2000Dialect&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;connection.provider&amp;quot;&amp;gt;&lt;/span&gt;&lt;span&gt;NHibernate.Connection.DriverConnectionProvider&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;connection.driver_class&amp;quot;&amp;gt;&lt;/span&gt;&lt;span&gt;NHibernate.Driver.SqlClientDriver&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;connection.connection_string&amp;quot;&amp;gt;&lt;/span&gt;&lt;span&gt;Server=(local);Database=Development;Trusted_Connection=True;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;mapping&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;assembly&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Example.Domain&amp;quot;&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;strong&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;proxyfactory.factory_class&amp;quot;&amp;gt;&lt;/span&gt;&lt;span&gt;CastleStaticProxyFactoryFactory, Example.Domain.Proxies&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/strong&gt;&lt;span style="color:#0000ff;"&gt;&lt;strong&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/strong&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;session-factory&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&lt;i&gt;Replace Example.Domain.Proxies with the name of the assembly used for argument &amp;#39;/o&amp;#39; in Step 4.&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;You&amp;#39;re done!&amp;nbsp; Pre-generated lazy loading proxies can be used with NHibernate to &lt;a class="ExistingPageLink" title="Click to view the page titled: Run in Medium Trust" href="/wikis/howtonh/run-in-medium-trust.aspx"&gt;Run in Medium Trust&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Sample Commands&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Generate&amp;nbsp;proxies for ActiveRecord&lt;br /&gt;&lt;/strong&gt;&lt;span&gt;NHPG.exe &lt;i&gt;/g&lt;span style="text-decoration:underline;"&gt;:activerecord&lt;/span&gt;&lt;/i&gt;&amp;nbsp;/o:Example.ActiceRecordDomain.Proxies.dll Example.ActiveRecordDomain.dll&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;strong&gt;Generate&amp;nbsp;proxies with multiple class mapping assemblies &lt;/b&gt;&lt;/span&gt;&lt;a href="http://www.researchpaperdom.com/"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Research&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Papers&lt;/span&gt;&lt;/a&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;AND&lt;/span&gt;
&lt;a href="http://www.termpaperdom.com/"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Term&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Papers&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;NHPG.exe&amp;nbsp;/o:Example.Domain.Proxies.dll &lt;i&gt;&lt;span style="text-decoration:underline;"&gt;Example.Domain1.dll&lt;/span&gt; &lt;span style="text-decoration:underline;"&gt;Example.Domain2.dll&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;strong&gt;Generate proxies with a custom Dialect &lt;/b&gt;&lt;/span&gt;&lt;a href="http://www.essaydom.com/"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Essays&lt;/span&gt;&lt;/a&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;AND&lt;/span&gt; &lt;a href="http://www.dissertationdom.com/"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Dissertations&lt;/span&gt;&lt;/a&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;AND&lt;/span&gt; &lt;a href="http://www.thesisdom.com/"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Theses&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;NHPG.exe &lt;i&gt;&lt;span style="text-decoration:underline;"&gt;/d:&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;NHibernate.Dialect.Oracle9Dialect&lt;/span&gt;&lt;/i&gt; /o:Example.Domain.Proxies.dll Example.Domain.dll&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Pre-Generate Lazy Loading Proxies</title><link>http://nhforge.org/wikis/howtonh/pre-generate-lazy-loading-proxies/revision/12.aspx</link><pubDate>Wed, 30 Mar 2011 11:30:52 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:516</guid><dc:creator>markweee</dc:creator><comments>http://nhforge.org/wikis/howtonh/pre-generate-lazy-loading-proxies/comments.aspx</comments><description>Revision 12 posted to How to by markweee on 30/03/2011 08:30:52 a.m.&lt;br /&gt;
&lt;h2&gt;Pre-Generate Lazy Loading Proxies&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: lazy loading&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download the latest binaries for &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=216446&amp;amp;package_id=292389"&gt;NHibernate ProxyGenerators&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Extract the binaries to your &amp;quot;lib&amp;quot; directory relative to your source files&lt;br /&gt;&lt;img src="/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/howtonh/Extract.jpg" alt="" /&gt;&lt;/li&gt;
&lt;li&gt;Open a command prompt and navigate the to &amp;quot;bin&amp;quot; directory in your web project.&lt;/li&gt;
&lt;li&gt;Enter the following command:&lt;br /&gt;..\..\..\lib\bin\net-2.0\NHPG.exe /o:Example.Domain.Proxies.dll Example.Domain.dll&lt;br /&gt;&lt;br /&gt;NHPG.exe:&amp;nbsp; The console application that generates the proxies.&amp;nbsp; Included in the binary distribution from step 1&lt;br /&gt;/o: The path to the assembly that will be generated by NHPG&lt;br /&gt;Example.Domain.dll: The assembly that contains your NHibernate Mappings (hbm.xml files)&lt;/li&gt;
&lt;li&gt;Add &amp;#39;proxyfactory.factory_class&amp;#39; to your NHibernate configuration file:&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;session-factory&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;dialect&amp;quot;&amp;gt;&lt;/span&gt;&lt;span&gt;NHibernate.Dialect.MsSql2000Dialect&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;connection.provider&amp;quot;&amp;gt;&lt;/span&gt;&lt;span&gt;NHibernate.Connection.DriverConnectionProvider&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;connection.driver_class&amp;quot;&amp;gt;&lt;/span&gt;&lt;span&gt;NHibernate.Driver.SqlClientDriver&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;connection.connection_string&amp;quot;&amp;gt;&lt;/span&gt;&lt;span&gt;Server=(local);Database=Development;Trusted_Connection=True;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;mapping&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;assembly&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Example.Domain&amp;quot;&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;proxyfactory.factory_class&amp;quot;&amp;gt;&lt;/span&gt;&lt;span&gt;CastleStaticProxyFactoryFactory, Example.Domain.Proxies&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="color:#0000ff;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;session-factory&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&lt;i&gt;Replace Example.Domain.Proxies with the name of the assembly used for argument &amp;#39;/o&amp;#39; in Step 4.&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;You&amp;#39;re done!&amp;nbsp; Pre-generated lazy loading proxies can be used with NHibernate to &lt;a href="/wikis/howtonh/run-in-medium-trust.aspx" title="Click to view the page titled: Run in Medium Trust" class="ExistingPageLink"&gt;Run in Medium Trust&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;Sample Commands&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Generate&amp;nbsp;proxies for ActiveRecord&lt;br /&gt;&lt;/b&gt;&lt;span&gt;NHPG.exe &lt;i&gt;/g&lt;span style="text-decoration:underline;"&gt;:activerecord&lt;/span&gt;&lt;/i&gt;&amp;nbsp;/o:Example.ActiceRecordDomain.Proxies.dll Example.ActiveRecordDomain.dll&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;Generate&amp;nbsp;proxies with multiple class mapping assemblies &lt;/b&gt;&lt;/span&gt;&lt;a href="http://www.researchpaperdom.com/"&gt;&lt;span style="background: SpringGreen;"&gt;Research&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Papers&lt;/span&gt;&lt;/a&gt; &lt;span style="background: SpringGreen;"&gt;AND&lt;/span&gt;
&lt;a href="http://www.termpaperdom.com/"&gt;&lt;span style="background: SpringGreen;"&gt;Term&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Papers&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span&gt;NHPG.exe&amp;nbsp;/o:Example.Domain.Proxies.dll &lt;i&gt;&lt;span style="text-decoration:underline;"&gt;Example.Domain1.dll&lt;/span&gt; &lt;span style="text-decoration:underline;"&gt;Example.Domain2.dll&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;Generate proxies with a custom Dialect &lt;/b&gt;&lt;/span&gt;&lt;a href="http://www.essaydom.com/"&gt;&lt;span style="background: SpringGreen;"&gt;Essays&lt;/span&gt;&lt;/a&gt; &lt;span style="background: SpringGreen;"&gt;AND&lt;/span&gt; &lt;a href="http://www.dissertationdom.com/"&gt;&lt;span style="background: SpringGreen;"&gt;Dissertations&lt;/span&gt;&lt;/a&gt; &lt;span style="background: SpringGreen;"&gt;AND&lt;/span&gt; &lt;a href="http://www.thesisdom.com/"&gt;&lt;span style="background: SpringGreen;"&gt;Theses&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span&gt;NHPG.exe &lt;i&gt;&lt;span style="text-decoration:underline;"&gt;/d:&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;NHibernate.Dialect.Oracle9Dialect&lt;/span&gt;&lt;/i&gt; /o:Example.Domain.Proxies.dll Example.Domain.dll&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Pre-Generate Lazy Loading Proxies</title><link>http://nhforge.org/wikis/howtonh/pre-generate-lazy-loading-proxies/revision/11.aspx</link><pubDate>Wed, 08 Oct 2008 18:03:24 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:377</guid><dc:creator>Bill Pierce</dc:creator><comments>http://nhforge.org/wikis/howtonh/pre-generate-lazy-loading-proxies/comments.aspx</comments><description>Revision 11 posted to How to by Bill Pierce on 08/10/2008 03:03:24 p.m.&lt;br /&gt;
&lt;h2&gt;Pre-Generate Lazy Loading Proxies&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: &lt;span style="background: SpringGreen;"&gt;lazy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;loading&lt;/span&gt;&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download the latest binaries for &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=216446&amp;amp;package_id=292389"&gt;NHibernate ProxyGenerators&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Extract the binaries to your &amp;quot;lib&amp;quot; directory relative to your source files&lt;br /&gt;&lt;img src="/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/howtonh/Extract.jpg" alt="" /&gt;&lt;/li&gt;
&lt;li&gt;Open a command prompt and navigate the to &amp;quot;bin&amp;quot; directory in your web project.&lt;/li&gt;
&lt;li&gt;Enter the following command:&lt;br /&gt;..\..\..\lib\bin\net-2.0\NHPG.exe /o:Example.Domain.Proxies.dll Example.Domain.dll&lt;br /&gt;&lt;br /&gt;NHPG.exe:&amp;nbsp; The console application that generates the proxies.&amp;nbsp; Included in the binary distribution from step 1&lt;br /&gt;/o: The path to the assembly that will be generated by NHPG&lt;br /&gt;Example.Domain.dll: The assembly that contains your NHibernate Mappings (hbm.xml files)&lt;/li&gt;
&lt;li&gt;Add &amp;#39;proxyfactory.factory_class&amp;#39; to your NHibernate configuration file:&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;session-factory&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;dialect&amp;quot;&amp;gt;&lt;/span&gt;&lt;span&gt;NHibernate.Dialect.MsSql2000Dialect&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;connection.provider&amp;quot;&amp;gt;&lt;/span&gt;&lt;span&gt;NHibernate.Connection.DriverConnectionProvider&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;connection.driver_class&amp;quot;&amp;gt;&lt;/span&gt;&lt;span&gt;NHibernate.Driver.SqlClientDriver&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;connection.connection_string&amp;quot;&amp;gt;&lt;/span&gt;&lt;span&gt;Server=(local);Database=Development;Trusted_Connection=True;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;mapping&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;assembly&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Example.Domain&amp;quot;&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;proxyfactory.factory_class&amp;quot;&amp;gt;&lt;/span&gt;&lt;span&gt;CastleStaticProxyFactoryFactory, Example.Domain.Proxies&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="color:#0000ff;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;session-factory&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&lt;i&gt;Replace Example.Domain.Proxies with the name of the assembly used for argument &amp;#39;/o&amp;#39; in Step 4.&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;You&amp;#39;re done!&amp;nbsp; Pre-generated lazy loading proxies can be used with NHibernate to &lt;a href="/wikis/howtonh/run-in-medium-trust.aspx" title="Click to view the page titled: Run in Medium Trust" class="ExistingPageLink"&gt;Run in Medium Trust&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;Sample Commands&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Generate&amp;nbsp;proxies for ActiveRecord&lt;br /&gt;&lt;/b&gt;&lt;span&gt;NHPG.exe &lt;i&gt;/g&lt;span style="text-decoration:underline;"&gt;:activerecord&lt;/span&gt;&lt;/i&gt;&amp;nbsp;/o:Example.ActiceRecordDomain.Proxies.dll Example.ActiveRecordDomain.dll&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;Generate&amp;nbsp;proxies with multiple class mapping assemblies&lt;br /&gt;&lt;/b&gt;NHPG.exe&amp;nbsp;/o:Example.Domain.Proxies.dll &lt;i&gt;&lt;span style="text-decoration:underline;"&gt;Example.Domain1.dll&lt;/span&gt; &lt;span style="text-decoration:underline;"&gt;Example.Domain2.dll&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;Generate&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;proxies&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;with&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;a&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;custom&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Dialect&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;&lt;span style="background: SpringGreen;"&gt;NHPG.exe&lt;/span&gt; &lt;i&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="background: SpringGreen;"&gt;/&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;d:&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="background: SpringGreen;"&gt;NHibernate.Dialect.Oracle9Dialect&lt;/span&gt;&lt;/span&gt;&lt;/i&gt; &lt;span style="background: SpringGreen;"&gt;/&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;o:Example.Domain.Proxies.dll&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Example.Domain.dll&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Pre-Generate Lazy Loading Proxies</title><link>http://nhforge.org/wikis/howtonh/pre-generate-lazy-loading-proxies/revision/10.aspx</link><pubDate>Tue, 23 Sep 2008 18:22:57 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:172</guid><dc:creator>Bill Pierce</dc:creator><comments>http://nhforge.org/wikis/howtonh/pre-generate-lazy-loading-proxies/comments.aspx</comments><description>Revision 10 posted to How to by Bill Pierce on 23/09/2008 03:22:57 p.m.&lt;br /&gt;
&lt;h2&gt;Pre-Generate Lazy Loading Proxies&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download the latest binaries for &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=216446&amp;amp;package_id=292389"&gt;NHibernate ProxyGenerators&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Extract the binaries to your &amp;quot;lib&amp;quot; directory relative to your source files&lt;br /&gt;&lt;img src="/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/howtonh/Extract.jpg" alt="" /&gt;&lt;/li&gt;
&lt;li&gt;Open a command prompt and navigate the to &amp;quot;bin&amp;quot; directory in your web project.&lt;/li&gt;
&lt;li&gt;Enter the following command:&lt;br /&gt;..\..\..\lib\bin\net-2.0\NHPG.exe /o:Example.Domain.Proxies.dll Example.Domain.dll&lt;br /&gt;&lt;br /&gt;NHPG.exe:&amp;nbsp; The console application that generates the proxies.&amp;nbsp; Included in the binary distribution from step 1&lt;br /&gt;/o: The path to the assembly that will be generated by NHPG&lt;br /&gt;Example.Domain.dll: The assembly that contains your NHibernate Mappings (hbm.xml files)&lt;/li&gt;
&lt;li&gt;Add &amp;#39;proxyfactory.factory_class&amp;#39; to your NHibernate configuration file:&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;session-factory&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;dialect&amp;quot;&amp;gt;&lt;/span&gt;&lt;span&gt;NHibernate.Dialect.MsSql2000Dialect&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;connection.provider&amp;quot;&amp;gt;&lt;/span&gt;&lt;span&gt;NHibernate.Connection.DriverConnectionProvider&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;connection.driver_class&amp;quot;&amp;gt;&lt;/span&gt;&lt;span&gt;NHibernate.Driver.SqlClientDriver&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;connection.connection_string&amp;quot;&amp;gt;&lt;/span&gt;&lt;span&gt;Server=(local);Database=Development;Trusted_Connection=True;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;mapping&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;assembly&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Example.Domain&amp;quot;&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;proxyfactory.factory_class&amp;quot;&amp;gt;&lt;/span&gt;&lt;span&gt;CastleStaticProxyFactoryFactory, Example.Domain.Proxies&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="color:#0000ff;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;session-factory&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&lt;i&gt;Replace Example.Domain.Proxies with the name of the assembly used for argument &amp;#39;/o&amp;#39; in Step 4.&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;You&amp;#39;re done!&amp;nbsp; Pre-generated lazy loading proxies can be used with NHibernate to &lt;a href="/wikis/howtonh/run-in-medium-trust.aspx" title="Click to view the page titled: Run in Medium Trust" class="ExistingPageLink"&gt;Run in Medium Trust&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Sample Commands&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Generate&amp;nbsp;proxies for ActiveRecord&lt;br /&gt;&lt;/strong&gt;&lt;span&gt;NHPG.exe &lt;em&gt;/g&lt;span style="text-decoration:underline;"&gt;:activerecord&lt;/span&gt;&lt;/em&gt;&amp;nbsp;/o:Example.ActiceRecordDomain.Proxies.dll Example.ActiveRecordDomain.dll&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;strong&gt;Generate&amp;nbsp;proxies with multiple class mapping assemblies&lt;br /&gt;&lt;/strong&gt;NHPG.exe&amp;nbsp;/o:Example.Domain.Proxies.dll &lt;em&gt;&lt;span style="text-decoration:underline;"&gt;Example.Domain1.dll&lt;/span&gt; &lt;span style="text-decoration:underline;"&gt;Example.Domain2.dll&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Pre-Generate Lazy Loading Proxies</title><link>http://nhforge.org/wikis/howtonh/pre-generate-lazy-loading-proxies/revision/9.aspx</link><pubDate>Tue, 23 Sep 2008 18:11:02 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:149</guid><dc:creator>Bill Pierce</dc:creator><comments>http://nhforge.org/wikis/howtonh/pre-generate-lazy-loading-proxies/comments.aspx</comments><description>Revision 9 posted to How to by Bill Pierce on 23/09/2008 03:11:02 p.m.&lt;br /&gt;
&lt;h2&gt;Pre-Generate Lazy Loading Proxies&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download the latest binaries for &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=216446&amp;amp;package_id=292389"&gt;NHibernate ProxyGenerators&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Extract the binaries to your &amp;quot;lib&amp;quot; directory relative to your source files&lt;br /&gt;&lt;img src="/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/howtonh/Extract.jpg" alt="" /&gt;&lt;/li&gt;
&lt;li&gt;Open a command prompt and navigate the to &amp;quot;bin&amp;quot; directory in your web project.&lt;/li&gt;
&lt;li&gt;Enter the following command:&lt;br /&gt;..\..\..\lib\bin\net-2.0\NHPG.exe /o:Example.Domain.Proxies.dll Example.Domain.dll&lt;br /&gt;&lt;br /&gt;NHPG.exe:&amp;nbsp; The console application that generates the proxies.&amp;nbsp; Included in the binary distribution from step 1&lt;br /&gt;/o: The path to the assembly that will be generated by NHPG&lt;br /&gt;Example.Domain.dll: The assembly that contains your NHibernate Mappings (hbm.xml files)&lt;/li&gt;
&lt;li&gt;Add &amp;#39;proxyfactory.factory_class&amp;#39; to your NHibernate configuration file:&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;session-factory&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;dialect&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;NHibernate.Dialect.MsSql2000Dialect&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;connection.provider&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;NHibernate.Connection.DriverConnectionProvider&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;connection.driver_class&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;NHibernate.Driver.SqlClientDriver&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;connection.connection_string&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;Server=(local);Database=Development;Trusted_Connection=True;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;mapping&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;assembly&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Example.Domain&amp;quot;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;proxyfactory.factory_class&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;CastleStaticProxyFactoryFactory, Example.Domain.Proxies&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;session-factory&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&lt;i&gt;Replace Example.Domain.Proxies with the name of the assembly used for argument &amp;#39;/o&amp;#39; in Step 4.&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;You&amp;#39;re done!&amp;nbsp; Pre-generated lazy loading proxies can be used with NHibernate to &lt;a href="/wikis/howtonh/run-in-medium-trust.aspx" title="Click to view the page titled: Run in Medium Trust" class="ExistingPageLink"&gt;Run in Medium Trust&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Sample Commands&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Pre-Generate&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Lazy&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Loading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Proxies&lt;/span&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;span style="background: SpringGreen;"&gt;Generate&lt;/span&gt;&amp;nbsp;&lt;span style="background: SpringGreen;"&gt;proxies&lt;/span&gt; for ActiveRecord&lt;br /&gt;&lt;/strong&gt;&lt;span style="font-size:x-small;"&gt;NHPG.exe &lt;em&gt;/g&lt;span style="text-decoration:underline;"&gt;:activerecord&lt;/span&gt;&lt;/em&gt;&amp;nbsp;/o:Example.ActiceRecordDomain.Proxies.dll Example.ActiveRecordDomain.dll&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:x-small;"&gt;&lt;strong&gt;&lt;span style="background: SpringGreen;"&gt;Generate&lt;/span&gt;&amp;nbsp;&lt;span style="background: SpringGreen;"&gt;proxies&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;with&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;multiple&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;class&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mapping&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;assemblies&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span style="background: SpringGreen;"&gt;NHPG.exe&lt;/span&gt;&amp;nbsp;&lt;span style="background: SpringGreen;"&gt;/&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;o:Example.Domain.Proxies.dll&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Example.Domain1.dll&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Example.Domain2.dll&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Pre-Generate Lazy Loading Proxies</title><link>http://nhforge.org/wikis/howtonh/pre-generate-lazy-loading-proxies/revision/8.aspx</link><pubDate>Tue, 23 Sep 2008 18:09:19 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:148</guid><dc:creator>Bill Pierce</dc:creator><comments>http://nhforge.org/wikis/howtonh/pre-generate-lazy-loading-proxies/comments.aspx</comments><description>Revision 8 posted to How to by Bill Pierce on 23/09/2008 03:09:19 p.m.&lt;br /&gt;
&lt;h2&gt;Pre-Generate Lazy Loading Proxies&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download the latest binaries for &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=216446&amp;amp;package_id=292389"&gt;NHibernate ProxyGenerators&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Extract the binaries to your &amp;quot;lib&amp;quot; directory relative to your source files&lt;br /&gt;&lt;img src="/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/howtonh/Extract.jpg" alt="" /&gt;&lt;/li&gt;
&lt;li&gt;Open a command prompt and navigate the to &amp;quot;bin&amp;quot; directory in your web project.&lt;/li&gt;
&lt;li&gt;Enter the following command:&lt;br /&gt;..\..\..\lib\bin\net-2.0\NHPG.exe /o:Example.Domain.Proxies.dll Example.Domain.dll&lt;br /&gt;&lt;br /&gt;NHPG.exe:&amp;nbsp; The console application that generates the proxies.&amp;nbsp; Included in the binary distribution from step 1&lt;br /&gt;/o: The path to the assembly that will be generated by NHPG&lt;br /&gt;Example.Domain.dll: The assembly that contains your NHibernate Mappings (hbm.xml files)&lt;/li&gt;
&lt;li&gt;Add &amp;#39;proxyfactory.factory_class&amp;#39; to your NHibernate configuration file:&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;session-factory&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;dialect&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;NHibernate.Dialect.MsSql2000Dialect&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;connection.provider&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;NHibernate.Connection.DriverConnectionProvider&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;connection.driver_class&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;NHibernate.Driver.SqlClientDriver&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;connection.connection_string&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;Server=(local);Database=Development;Trusted_Connection=True;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;mapping&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;assembly&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Example.Domain&amp;quot;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;proxyfactory.factory_class&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;CastleStaticProxyFactoryFactory, Example.Domain.Proxies&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;session-factory&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&lt;i&gt;Replace Example.Domain.Proxies with the name of the assembly used for argument &amp;#39;/o&amp;#39; in Step 4.&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;You&amp;#39;re done!&amp;nbsp; Pre-generated lazy loading proxies can be used with NHibernate to &lt;a href="/wikis/howtonh/run-in-medium-trust.aspx" title="Click to view the page titled: Run in Medium Trust" class="ExistingPageLink"&gt;Run in Medium Trust&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="background: SpringGreen;"&gt;Sample&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Commands&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;span style="background: SpringGreen;"&gt;Pre-Generate&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Lazy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Loading&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Proxies&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;for&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ActiveRecord&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="background: SpringGreen;"&gt;NHPG.exe&lt;/span&gt; &lt;em&gt;&lt;span style="background: SpringGreen;"&gt;/&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;g&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;activerecord&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="background: SpringGreen;"&gt;/&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;o:Example.ActiceRecordDomain.Proxies.dll&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Example.ActiveRecordDomain.dll&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Pre-Generate Lazy Loading Proxies</title><link>http://nhforge.org/wikis/howtonh/pre-generate-lazy-loading-proxies/revision/7.aspx</link><pubDate>Tue, 23 Sep 2008 03:58:50 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:147</guid><dc:creator>Bill Pierce</dc:creator><comments>http://nhforge.org/wikis/howtonh/pre-generate-lazy-loading-proxies/comments.aspx</comments><description>Revision 7 posted to How to by Bill Pierce on 23/09/2008 12:58:50 a.m.&lt;br /&gt;
&lt;h2&gt;Pre-Generate Lazy Loading Proxies&lt;/h2&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;*&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;**This&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;is&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;preliminary&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;documentation**&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;*&lt;/span&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download the latest binaries for &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=216446&amp;amp;package_id=292389"&gt;NHibernate ProxyGenerators&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Extract the binaries to your &amp;quot;lib&amp;quot; directory relative to your source files&lt;br /&gt;&lt;img src="/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/howtonh/Extract.jpg" alt="" /&gt;&lt;/li&gt;
&lt;li&gt;Open a command prompt and navigate the to &amp;quot;bin&amp;quot; directory in your web project.&lt;/li&gt;
&lt;li&gt;Enter the following command:&lt;br /&gt;.&lt;span style="text-decoration: line-through; color: red;"&gt;.\..\..\lib\NHPG&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;.\..\..\lib\bin\net-2.0\NHPG.exe&lt;/span&gt; /o:Example.Domain.Proxies.dll Example.Domain.dll&lt;br /&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&lt;img src="/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/howtonh/Prompt.jpg" alt="" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;NHPG&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background: SpringGreen;"&gt;NHPG.exe&lt;/span&gt;:&amp;nbsp; The console application that generates the proxies.&amp;nbsp; Included in the binary distribution from step 1&lt;br /&gt;/o: The path to the assembly that will be generated by NHPG&lt;br /&gt;Example.Domain.dll: The assembly that contains your NHibernate Mappings (hbm.xml files)&lt;/li&gt;
&lt;li&gt;Add &amp;#39;proxyfactory.factory_class&amp;#39; to your NHibernate configuration file:&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;session-factory&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;dialect&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;NHibernate.Dialect.MsSql2000Dialect&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;connection.provider&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;NHibernate.Connection.DriverConnectionProvider&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;connection.driver_class&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;NHibernate.Driver.SqlClientDriver&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;connection.connection_string&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;Server=(local);Database=Development;Trusted_Connection=True;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;mapping&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;assembly&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Example.Domain&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;proxyfactory.factory_class&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;CastleStaticProxyFactoryFactory, Example.Domain.Proxies&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;session-factory&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#000000;"&gt;&amp;gt;&lt;br /&gt;&lt;i&gt;Replace Example.Domain.Proxies with the name of the assembly used for argument &amp;#39;/o&amp;#39; in Step 4.&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:x-small;"&gt;You&amp;#39;re done!&amp;nbsp; Pre-generated lazy loading proxies can be used with NHibernate to &lt;a href="/wikis/howtonh/run-in-medium-trust.aspx" title="Click to view the page titled: Run in Medium Trust" class="ExistingPageLink"&gt;Run in Medium Trust&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Pre-Generate Lazy Loading Proxies</title><link>http://nhforge.org/wikis/howtonh/pre-generate-lazy-loading-proxies/revision/6.aspx</link><pubDate>Mon, 22 Sep 2008 17:19:24 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:145</guid><dc:creator>Bill Pierce</dc:creator><comments>http://nhforge.org/wikis/howtonh/pre-generate-lazy-loading-proxies/comments.aspx</comments><description>Revision 6 posted to How to by Bill Pierce on 22/09/2008 02:19:24 p.m.&lt;br /&gt;
&lt;h2&gt;Pre-Generate Lazy Loading Proxies&lt;/h2&gt;
&lt;p&gt;***This is preliminary documentation***&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download the latest binaries for NHibernate ProxyGenerators&lt;/li&gt;
&lt;li&gt;Extract the binaries to your &amp;quot;lib&amp;quot; directory relative to your source files&lt;br /&gt;&lt;img src="/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/howtonh/Extract.jpg" alt="" /&gt;&lt;/li&gt;
&lt;li&gt;Open a command prompt and navigate the to &amp;quot;bin&amp;quot; directory in your web project.&lt;/li&gt;
&lt;li&gt;Enter the following command:&lt;br /&gt;..\..\..\lib\NHPG /o:Example.Domain.Proxies.dll Example.Domain.dll&lt;br /&gt;&lt;img src="/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/howtonh/Prompt.jpg" alt="" /&gt;&lt;br /&gt;NHPG:&amp;nbsp; The console application that generates the proxies.&amp;nbsp; Included in the binary distribution from step 1&lt;br /&gt;/o: The path to the assembly that will be generated by NHPG&lt;br /&gt;Example.Domain.dll: The assembly that contains your NHibernate Mappings (hbm.xml files)&lt;/li&gt;
&lt;li&gt;Add &amp;#39;proxyfactory.factory_class&amp;#39; to your NHibernate configuration file:&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;session-factory&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;dialect&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;NHibernate.Dialect.MsSql2000Dialect&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;connection.provider&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;NHibernate.Connection.DriverConnectionProvider&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;connection.driver_class&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;NHibernate.Driver.SqlClientDriver&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;connection.connection_string&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;Server=(local);Database=Development;Trusted_Connection=True;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;mapping&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;assembly&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Example.Domain&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;proxyfactory.factory_class&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;CastleStaticProxyFactoryFactory, Example.Domain.Proxies&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="text-decoration:underline;"&gt;&amp;gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;session-factory&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#000000;"&gt;&amp;gt;&lt;br /&gt;&lt;em&gt;Replace Example.Domain.Proxies with the name of the assembly used for argument &amp;#39;/o&amp;#39; in Step 4.&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="background: SpringGreen;"&gt;You&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;re&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;done&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;!&lt;/span&gt;&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;Pre-generated&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;lazy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;loading&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;proxies&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;can&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;be&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;used&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;with&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;NHibernate&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;to&lt;/span&gt; &lt;a href="/wikis/howtonh/run-in-medium-trust.aspx" title="Click to view the page titled: Run in Medium Trust" class="ExistingPageLink"&gt;&lt;span style="background: SpringGreen;"&gt;Run&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;in&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Medium&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Trust&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Pre-Generate Lazy Loading Proxies</title><link>http://nhforge.org/wikis/howtonh/pre-generate-lazy-loading-proxies/revision/5.aspx</link><pubDate>Mon, 22 Sep 2008 17:15:02 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:143</guid><dc:creator>Bill Pierce</dc:creator><comments>http://nhforge.org/wikis/howtonh/pre-generate-lazy-loading-proxies/comments.aspx</comments><description>Revision 5 posted to How to by Bill Pierce on 22/09/2008 02:15:02 p.m.&lt;br /&gt;
&lt;h2&gt;Pre-Generate Lazy Loading Proxies&lt;/h2&gt;
&lt;p&gt;***This is preliminary documentation***&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download the latest binaries for &lt;span style="text-decoration: line-through; color: red;"&gt;[&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;howtonh:/media/g/proxygenerators/default.aspx|NHibernate&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;NHibernate&lt;/span&gt; ProxyGenerators&lt;span style="text-decoration: line-through; color: red;"&gt;]&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Extract the binaries to your &amp;quot;lib&amp;quot; directory relative to your source files&lt;br /&gt;&lt;img src="/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/howtonh/Extract.jpg" alt="" /&gt;&lt;/li&gt;
&lt;li&gt;Open a command prompt and navigate the to &amp;quot;bin&amp;quot; directory in your web project.&lt;/li&gt;
&lt;li&gt;Enter the following command:&lt;br /&gt;..\..\..\lib\NHPG /o:Example.Domain.Proxies.dll Example.Domain.dll&lt;br /&gt;&lt;img src="/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/howtonh/Prompt.jpg" alt="" /&gt;&lt;br /&gt;NHPG:&amp;nbsp; The console application that generates the proxies.&amp;nbsp; Included in the binary distribution from step 1&lt;br /&gt;/o: The path to the assembly that will be generated by NHPG&lt;br /&gt;Example.Domain.dll: The assembly that contains your NHibernate Mappings (hbm.xml files)&lt;/li&gt;
&lt;li&gt;Add &amp;#39;proxyfactory.factory_class&amp;#39; to your NHibernate configuration file:&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;session-factory&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;dialect&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;NHibernate.Dialect.MsSql2000Dialect&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;connection.provider&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;NHibernate.Connection.DriverConnectionProvider&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;connection.driver_class&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;NHibernate.Driver.SqlClientDriver&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;connection.connection_string&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;Server=(local);Database=Development;Trusted_Connection=True;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;mapping&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;assembly&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Example.Domain&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;proxyfactory.factory_class&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;CastleStaticProxyFactoryFactory, Example.Domain.Proxies&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="text-decoration:underline;"&gt;&amp;gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;session-factory&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#000000;"&gt;&amp;gt;&lt;br /&gt;&lt;em&gt;Replace Example.Domain.Proxies with the name of the assembly used for argument &amp;#39;/o&amp;#39; in Step 4.&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Pre-Generate Lazy Loading Proxies</title><link>http://nhforge.org/wikis/howtonh/pre-generate-lazy-loading-proxies/revision/4.aspx</link><pubDate>Mon, 22 Sep 2008 17:14:41 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:142</guid><dc:creator>Bill Pierce</dc:creator><comments>http://nhforge.org/wikis/howtonh/pre-generate-lazy-loading-proxies/comments.aspx</comments><description>Revision 4 posted to How to by Bill Pierce on 22/09/2008 02:14:41 p.m.&lt;br /&gt;
&lt;h2&gt;Pre-Generate Lazy Loading Proxies&lt;/h2&gt;
&lt;p&gt;***This is preliminary documentation***&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download the latest binaries for [howtonh:/media/g/proxygenerators/default.aspx|NHibernate &lt;span style="text-decoration: line-through; color: red;"&gt;ProxyGenerators]&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;ProxyGenerators&lt;/span&gt;]&lt;/li&gt;
&lt;li&gt;Extract the binaries to your &amp;quot;lib&amp;quot; directory relative to your source files&lt;br /&gt;&lt;img src="/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/howtonh/Extract.jpg" alt="" /&gt;&lt;/li&gt;
&lt;li&gt;Open a command prompt and navigate the to &amp;quot;bin&amp;quot; directory in your web project.&lt;/li&gt;
&lt;li&gt;Enter the following command:&lt;br /&gt;..\..\..\lib\NHPG /o:Example.Domain.Proxies.dll Example.Domain.dll&lt;br /&gt;&lt;img src="/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/howtonh/Prompt.jpg" alt="" /&gt;&lt;br /&gt;NHPG:&amp;nbsp; The console application that generates the proxies.&amp;nbsp; Included in the binary distribution from step 1&lt;br /&gt;/o: The path to the assembly that will be generated by NHPG&lt;br /&gt;Example.Domain.dll: The assembly that contains your NHibernate Mappings (hbm.xml files)&lt;/li&gt;
&lt;li&gt;Add &amp;#39;proxyfactory.factory_class&amp;#39; to your NHibernate configuration file:&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;session-factory&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;dialect&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;NHibernate.Dialect.MsSql2000Dialect&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;connection.provider&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;NHibernate.Connection.DriverConnectionProvider&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;connection.driver_class&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;NHibernate.Driver.SqlClientDriver&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;connection.connection_string&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;Server=(local);Database=Development;Trusted_Connection=True;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;mapping&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;assembly&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Example.Domain&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;proxyfactory.factory_class&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;CastleStaticProxyFactoryFactory, Example.Domain.Proxies&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="text-decoration:underline;"&gt;&amp;gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;session-factory&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#000000;"&gt;&amp;gt;&lt;br /&gt;&lt;em&gt;Replace Example.Domain.Proxies with the name of the assembly used for argument &amp;#39;/o&amp;#39; in Step 4.&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Pre-Generate Lazy Loading Proxies</title><link>http://nhforge.org/wikis/howtonh/pre-generate-lazy-loading-proxies/revision/3.aspx</link><pubDate>Mon, 22 Sep 2008 17:14:24 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:141</guid><dc:creator>Bill Pierce</dc:creator><comments>http://nhforge.org/wikis/howtonh/pre-generate-lazy-loading-proxies/comments.aspx</comments><description>Revision 3 posted to How to by Bill Pierce on 22/09/2008 02:14:24 p.m.&lt;br /&gt;
&lt;h2&gt;Pre-Generate Lazy Loading Proxies&lt;/h2&gt;
&lt;p&gt;***This is preliminary documentation***&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download the latest binaries for &lt;a href="/media/g/burrow/default.aspx"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;NHibernate&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Proxy[[howtonh:/media/g/proxygenerators/default.aspx|NHibernate&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;ProxyGenerators]]Generators&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;[&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;howtonh:/media/g/proxygenerators/default.aspx|NHibernate&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ProxyGenerators]&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;]&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Extract the binaries to your &amp;quot;lib&amp;quot; directory relative to your source files&lt;br /&gt;&lt;img src="/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/howtonh/Extract.jpg" alt="" /&gt;&lt;/li&gt;
&lt;li&gt;Open a command prompt and navigate the to &amp;quot;bin&amp;quot; directory in your web project.&lt;/li&gt;
&lt;li&gt;Enter the following command:&lt;br /&gt;..\..\..\lib\NHPG /o:Example.Domain.Proxies.dll Example.Domain.dll&lt;br /&gt;&lt;img src="/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/howtonh/Prompt.jpg" alt="" /&gt;&lt;br /&gt;NHPG:&amp;nbsp; The console application that generates the proxies.&amp;nbsp; Included in the binary distribution from step 1&lt;br /&gt;/o: The path to the assembly that will be generated by NHPG&lt;br /&gt;Example.Domain.dll: The assembly that contains your NHibernate Mappings (hbm.xml files)&lt;/li&gt;
&lt;li&gt;Add &amp;#39;proxyfactory.factory_class&amp;#39; to your NHibernate configuration file:&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;session-factory&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;dialect&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;NHibernate.Dialect.MsSql2000Dialect&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;connection.provider&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;NHibernate.Connection.DriverConnectionProvider&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;connection.driver_class&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;NHibernate.Driver.SqlClientDriver&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;connection.connection_string&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;Server=(local);Database=Development;Trusted_Connection=True;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;mapping&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;assembly&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Example.Domain&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;proxyfactory.factory_class&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;CastleStaticProxyFactoryFactory, Example.Domain.Proxies&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="text-decoration:underline;"&gt;&amp;gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;session-factory&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#000000;"&gt;&amp;gt;&lt;br /&gt;&lt;em&gt;Replace Example.Domain.Proxies with the name of the assembly used for argument &amp;#39;/o&amp;#39; in Step 4.&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Pre-Generate Lazy Loading Proxies</title><link>http://nhforge.org/wikis/howtonh/pre-generate-lazy-loading-proxies/revision/2.aspx</link><pubDate>Mon, 22 Sep 2008 17:13:56 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:140</guid><dc:creator>Bill Pierce</dc:creator><comments>http://nhforge.org/wikis/howtonh/pre-generate-lazy-loading-proxies/comments.aspx</comments><description>Revision 2 posted to How to by Bill Pierce on 22/09/2008 02:13:56 p.m.&lt;br /&gt;
&lt;h2&gt;Pre-Generate Lazy Loading Proxies&lt;/h2&gt;
&lt;p&gt;***This is preliminary documentation***&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download the latest binaries for &lt;a href="/media/g/burrow/default.aspx"&gt;NHibernate &lt;span style="text-decoration: line-through; color: red;"&gt;ProxyGenerators&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;Proxy[[howtonh:/media/g/proxygenerators/default.aspx|NHibernate&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ProxyGenerators]]Generators&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Extract the binaries to your &amp;quot;lib&amp;quot; directory relative to your source files&lt;br /&gt;&lt;img src="/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/howtonh/Extract.jpg" alt="" /&gt;&lt;/li&gt;
&lt;li&gt;Open a command prompt and navigate the to &amp;quot;bin&amp;quot; directory in your web project.&lt;/li&gt;
&lt;li&gt;Enter the following command:&lt;br /&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.\..\..\lib\NHPG&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;/&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;o:Example.Domain.Proxies.dll&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Example.Domain.dll&lt;/span&gt;&lt;br /&gt;&lt;img src="/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/howtonh/Prompt.jpg" alt="" /&gt;&lt;br /&gt;NHPG:&amp;nbsp; The console application that generates the proxies.&amp;nbsp; Included in the binary distribution from step 1&lt;br /&gt;/o: The path to the assembly that will be generated by NHPG&lt;br /&gt;Example.Domain.dll: The assembly that contains your NHibernate Mappings (hbm.xml files)&lt;/li&gt;
&lt;li&gt;Add &amp;#39;proxyfactory.factory_class&amp;#39; to your NHibernate configuration file:&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;session-factory&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;dialect&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;NHibernate.Dialect.MsSql2000Dialect&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;connection.provider&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;NHibernate.Connection.DriverConnectionProvider&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;connection.driver_class&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;NHibernate.Driver.SqlClientDriver&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;connection.connection_string&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;Server=(local);Database=Development;Trusted_Connection=True;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;mapping&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;assembly&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Example.Domain&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;proxyfactory.factory_class&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;CastleStaticProxyFactoryFactory, Example.Domain.Proxies&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="text-decoration:underline;"&gt;&amp;gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;session-factory&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#000000;"&gt;&amp;gt;&lt;br /&gt;&lt;em&gt;Replace Example.Domain.Proxies with the name of the assembly used for argument &amp;#39;/o&amp;#39; in Step 4.&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Pre-Generate Lazy Loading Proxies</title><link>http://nhforge.org/wikis/howtonh/pre-generate-lazy-loading-proxies/revision/1.aspx</link><pubDate>Mon, 22 Sep 2008 17:12:27 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:139</guid><dc:creator>Bill Pierce</dc:creator><comments>http://nhforge.org/wikis/howtonh/pre-generate-lazy-loading-proxies/comments.aspx</comments><description>Revision 1 posted to How to by Bill Pierce on 22/09/2008 02:12:27 p.m.&lt;br /&gt;
&lt;p&gt;***This is preliminary documentation***&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download the latest binaries for &lt;a href="/media/g/burrow/default.aspx"&gt;NHibernate ProxyGenerators&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Extract the binaries to your &amp;quot;lib&amp;quot; directory relative to your source files&lt;br /&gt;&lt;img src="/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/howtonh/Extract.jpg" alt="" /&gt;&lt;/li&gt;
&lt;li&gt;Open a command prompt and navigate the to &amp;quot;bin&amp;quot; directory in your web project.&lt;/li&gt;
&lt;li&gt;Enter the following command:&lt;br /&gt;&lt;img src="/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/howtonh/Prompt.jpg" alt="" /&gt;&lt;br /&gt;NHPG:&amp;nbsp; The console application that generates the proxies.&amp;nbsp; Included in the binary distribution from step 1&lt;br /&gt;/o: The path to the assembly that will be generated by NHPG&lt;br /&gt;Example.Domain.dll: The assembly that contains your NHibernate Mappings (hbm.xml files)&lt;/li&gt;
&lt;li&gt;Add &amp;#39;proxyfactory.factory_class&amp;#39; to your NHibernate configuration file:&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;session-factory&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;dialect&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;NHibernate.Dialect.MsSql2000Dialect&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;connection.provider&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;NHibernate.Connection.DriverConnectionProvider&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;connection.driver_class&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;NHibernate.Driver.SqlClientDriver&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;connection.connection_string&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;Server=(local);Database=Development;Trusted_Connection=True;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;mapping&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;assembly&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Example.Domain&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;proxyfactory.factory_class&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;CastleStaticProxyFactoryFactory, Example.Domain.Proxies&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="text-decoration:underline;"&gt;&amp;gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;session-factory&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#000000;"&gt;&amp;gt;&lt;br /&gt;&lt;em&gt;Replace Example.Domain.Proxies with the name of the assembly used for argument &amp;#39;/o&amp;#39; in Step 4.&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;</description></item></channel></rss>
