<?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>NHibernate 2.0 </title><link>http://nhforge.org/wikis/reference2-0en/default.aspx</link><description>Read reference documentation for a number of NHibernate 2.0 APIs. </description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>NHibernate Documentation Structure Proposal</title><link>http://nhforge.org/wikis/reference2-0en/nhibernate-documentation-structure-proposal/revision/0.aspx</link><pubDate>Wed, 08 Feb 2012 12:25:58 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:61</guid><dc:creator>abhishek644</dc:creator><description>Current revision posted to NHibernate 2.0  by abhishek644 on 08/02/2012 09:25:58 a.m.&lt;br /&gt;
&lt;h2&gt;NHibernate Documentation Structure Proposal&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: &lt;span style="text-decoration: line-through; color: red;"&gt;Nhibernate&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Documentation&lt;/span&gt;&lt;/div&gt;

&lt;p&gt;This is a proposal for a new structure of the NHibernate reference documentation. The goal is to discuss it and get some feedback from the community.&lt;/p&gt;
&lt;h2&gt;Goals&lt;/h2&gt;
&lt;p&gt;The goals of the restructuring of the documentation are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;move from &amp;quot;feature oriented&amp;quot; to &amp;quot;solution oriented&amp;quot;. For instance, instead of having a chapter about the &amp;quot;version&amp;quot; xml element, there is a chapter about &amp;quot;concurrency&amp;quot;. So the reader has a problem to solve, and he finds a chapter that explains, how NH solves it. The reader can&amp;#39;t know that he needs a version element. Such a chapter should cover all elements of a certain problem, in the given example this are the version xml-element, the optimistic-lock xml-attribute of classes and properties, explicit version increment, locking and so on.&lt;/li&gt;
&lt;li&gt;Additionally, there shall be a complete reference of the mappings, configurations and others in an appendix that links to the chapters.&lt;/li&gt;
&lt;li&gt;More diagrams for mapping strategies&lt;/li&gt;
&lt;li&gt;More best practices and patterns&lt;/li&gt;
&lt;li&gt;Fill gaps where the documentation is not complete (enough), for instance special HQL features, user types, interceptors and events, connection factories and other extensions, (new) proxy factories etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Structure&lt;/h2&gt;
&lt;h3&gt;Part 1: First Steps&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: a high-level overview of the whole picture.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Quick start&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;simple program that runs &amp;quot;out of the box&amp;quot;&lt;/li&gt;
&lt;li&gt;not too much code, not too much explanation (but links to chapters)&lt;/li&gt;
&lt;li&gt;includes inheritance, reference, list&lt;/li&gt;
&lt;li&gt;includes schema generation&lt;/li&gt;
&lt;li&gt;includes some simple hql&lt;/li&gt;
&lt;li&gt;includes configuration for sqlserver, oracle, mysql&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Architecture and basic concepts&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;Architecture (diagrams)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;quot;Factory-Chain&amp;quot; Configuration =&amp;gt; SessionFactory =&amp;gt; Session =&amp;gt; Transaction / Query &lt;/li&gt;
&lt;li&gt;&amp;nbsp;Instance States&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Session Cache (see also &amp;quot;Working with persistent objects&amp;quot;)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Application Architectures (referenced assemblies from application layers)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Setting Up&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Three ways: nhibernate.cfg.xml, app.config, programmatic&lt;/li&gt;
&lt;li&gt;Dialects and Drivers (See also Appendix &amp;quot;full list of Drivers / Dialects&amp;quot;)&lt;/li&gt;
&lt;li&gt;ProxyFactory configuration (see &amp;quot;lazy loading&amp;quot;)&lt;/li&gt;
&lt;li&gt;SessionProvider, contextual sessions&lt;/li&gt;
&lt;li&gt;Getting a connection (connection provider, user provided, connection release mode)&lt;/li&gt;
&lt;li&gt;How to set up a Project, minimal program
&lt;ul&gt;
&lt;li&gt;configuration file&lt;/li&gt;
&lt;li&gt;mapping files (see &amp;quot;OR Mapping Basics&amp;quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Part 2: Writing and Mapping Classes&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: Static view, classes, mappings, db schema&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Persistent classes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Example poco, basic rules&lt;/li&gt;
&lt;li&gt;Object Identity
&lt;ul&gt;
&lt;li&gt;id generators&lt;/li&gt;
&lt;li&gt;best practices&lt;/li&gt;
&lt;li&gt;composite keys (see also &amp;quot;Working with legacy databases&amp;quot;)&lt;/li&gt;
&lt;li&gt;component keys (see also &amp;quot;Working with legacy databases&amp;quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Overriding Equals and GetHashCode&lt;/li&gt;
&lt;li&gt;Optional: Version (see optimistic locking)&lt;/li&gt;
&lt;li&gt;lifecycle callbacks&lt;/li&gt;
&lt;li&gt;validation&lt;/li&gt;
&lt;li&gt;see also: lazy loading (because of virtual)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;OR Mapping Basics&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Manage mapping files
&lt;ul&gt;
&lt;li&gt;as xml files&lt;/li&gt;
&lt;li&gt;as embedded resources&lt;/li&gt;
&lt;li&gt;modular mapping files&lt;/li&gt;
&lt;li&gt;alternatives (attributes, FNH)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Using quoted identifiers
&lt;ul&gt;
&lt;li&gt;NH Types (see also: &amp;quot;Extend NH behaviour - user types&amp;quot;, Appendix &amp;quot;Full List of Types&amp;quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Naming conventions&lt;/li&gt;
&lt;li&gt;Property / field (access strategy)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping primitive values and single ended references&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;properties&lt;/li&gt;
&lt;li&gt;references many-to-one&lt;/li&gt;
&lt;li&gt;references one-to-one&lt;/li&gt;
&lt;li&gt;map several classes to one table: components&lt;/li&gt;
&lt;li&gt;dynamic components&lt;/li&gt;
&lt;li&gt;map a class to several tables: join&lt;/li&gt;
&lt;li&gt;any types&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping Collections&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;persistent collections&lt;/li&gt;
&lt;li&gt;set, list, map, bag, array, primitive-array&lt;/li&gt;
&lt;li&gt;one-to-many relations&lt;/li&gt;
&lt;li&gt;many-to-many relations&lt;/li&gt;
&lt;li&gt;composite-elemements&lt;/li&gt;
&lt;li&gt;collection performance&lt;/li&gt;
&lt;li&gt;Sorted collections&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping Inheritance&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Table per Hierarchy&lt;/li&gt;
&lt;li&gt;Table per Concrete Class&lt;/li&gt;
&lt;li&gt;Table per Class&lt;/li&gt;
&lt;li&gt;Mixing strategies&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping to legacy databases&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;composite keys &lt;/li&gt;
&lt;li&gt;component keys&lt;/li&gt;
&lt;li&gt;property-ref&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Generating The Database &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The schema export tool&lt;/li&gt;
&lt;li&gt;not null&lt;/li&gt;
&lt;li&gt;foreign keys&lt;/li&gt;
&lt;li&gt;indexes&lt;/li&gt;
&lt;li&gt;unique keys&lt;/li&gt;
&lt;li&gt;Auxiliary Database Objects&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;mapping file generation from entity&lt;/p&gt;
&lt;h3&gt;Part 3: Working with Persistent Objects&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: Dynamic view, sessions, queries, modifications, transactions etc.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Working with sessions&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;sessions, session cache, flushing
&lt;/li&gt;
&lt;li&gt;cascading&lt;/li&gt;
&lt;li&gt;detached objects, reattaching&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Querying&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Introduction, when to use which kind of query&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;HQL Queries&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Syntax&lt;/li&gt;
&lt;li&gt;Multi Query&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Criteria Queries&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;API&lt;/li&gt;
&lt;li&gt;Multi Criteria&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Using NH filters
&lt;/p&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;p&gt;Lazy loading and fetching strategies&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;fetching strategies&lt;/li&gt;
&lt;li&gt;collections&lt;/li&gt;
&lt;li&gt;references (proxies)&lt;/li&gt;
&lt;li&gt;load&lt;/li&gt;
&lt;li&gt;Utility.Initialize&lt;/li&gt;
&lt;li&gt;batch fetching&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Updating and deleting&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;updating, batch-updates, HQL updates&lt;/li&gt;
&lt;li&gt;deleting, one-shot-delete, HQL delete&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Transactions And Concurrency&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Transaction factory (see also: setting up)&lt;/li&gt;
&lt;li&gt;Concurrency
&lt;ul&gt;
&lt;li&gt;Optimistic Locking
&lt;ul&gt;
&lt;li&gt;Version columns&lt;/li&gt;
&lt;li&gt;Property level&lt;/li&gt;
&lt;li&gt;Force version increment&lt;/li&gt;
&lt;li&gt;application version check&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Pessimistic Locking&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Part 4: Enhanced Features&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: Features that are not used by everyone. They are not important to understand to work with NH.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Using Native SQL&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sql queries&lt;/li&gt;
&lt;li&gt;custom SQL for query/update/insert/delete &lt;/li&gt;
&lt;li&gt;precompiled queries&lt;/li&gt;
&lt;li&gt;Using SP&amp;#39;s, db functions and triggers
&lt;ul&gt;
&lt;li&gt;property update/insert&lt;/li&gt;
&lt;li&gt;property generated&lt;/li&gt;
&lt;li&gt;property formula&lt;/li&gt;
&lt;li&gt;see also: &amp;quot;Generating The Database - Auxiliary Database Objects&amp;quot;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Using Database Views&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Caches&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;second level cache&lt;/li&gt;
&lt;li&gt;query cache&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Meta API&lt;br /&gt;&lt;br /&gt;Extend NH behaviour&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;user types&lt;/li&gt;
&lt;li&gt;Interceptors&lt;/li&gt;
&lt;li&gt;events&lt;/li&gt;
&lt;li&gt;connection provider&lt;/li&gt;
&lt;li&gt;transaction factory&lt;/li&gt;
&lt;li&gt;session provider&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Part 5: Examples&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: examples&lt;/i&gt;&lt;/p&gt;
&lt;h3&gt;Appendix&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: lists and references. The references (eg. mapping xml elements, dialects etc are important to find the documentation. So there are basically only links to chapters)&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Trouble shooting&lt;/p&gt;
&lt;p&gt;Configuration Reference&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Getting a connection (connection provider, user provided) (setting up)&lt;/li&gt;
&lt;li&gt;proxy generator (lazy loading)&lt;/li&gt;
&lt;li&gt;cache configuration (optimizing)&lt;/li&gt;
&lt;li&gt;Transaction factory (setting up)&lt;/li&gt;
&lt;li&gt;Dialects (setting up)&lt;/li&gt;
&lt;li&gt;Outer join fetching (lazy loading?)&lt;/li&gt;
&lt;li&gt;logging (trouble shooting)&lt;/li&gt;
&lt;li&gt;naming strategy (mapping)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full List of Dialiects&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Full List of Drivers&lt;br /&gt;&lt;br /&gt;XML-Mapping full reference&lt;/p&gt;
&lt;p&gt;Full List of Type&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&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;http://ghrindustries.net/&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;On&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;other&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;hand&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;if&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;you&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;intend&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;to&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;produce&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;a&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;large&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;amount&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;of&lt;/span&gt; &lt;strong&gt;&lt;a href="http://ghrindustries.net/"&gt;Screen Printing Machine&lt;span style="text-decoration: line-through; color: red;"&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;&lt;span style="background: SpringGreen;"&gt;items&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;you&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;will&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;have&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;to&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;invest&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;in&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;industry&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/p&gt;</description></item><item><title>NHibernate Documentation Structure Proposal</title><link>http://nhforge.org/wikis/reference2-0en/nhibernate-documentation-structure-proposal/revision/9.aspx</link><pubDate>Wed, 08 Feb 2012 12:24:17 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:534</guid><dc:creator>abhishek644</dc:creator><description>Revision 9 posted to NHibernate 2.0  by abhishek644 on 08/02/2012 09:24:17 a.m.&lt;br /&gt;
&lt;h2&gt;NHibernate Documentation Structure Proposal&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: Nhibernate Documentation&lt;/div&gt;

&lt;p&gt;This is a proposal for a new structure of the NHibernate reference documentation. The goal is to discuss it and get some feedback from the community.&lt;/p&gt;
&lt;h2&gt;Goals&lt;/h2&gt;
&lt;p&gt;The goals of the restructuring of the documentation are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;move from &amp;quot;feature oriented&amp;quot; to &amp;quot;solution oriented&amp;quot;. For instance, instead of having a chapter about the &amp;quot;version&amp;quot; xml element, there is a chapter about &amp;quot;concurrency&amp;quot;. So the reader has a problem to solve, and he finds a chapter that explains, how NH solves it. The reader can&amp;#39;t know that he needs a version element. Such a chapter should cover all elements of a certain problem, in the given example this are the version xml-element, the optimistic-lock xml-attribute of classes and properties, explicit version increment, locking and so on.&lt;/li&gt;
&lt;li&gt;Additionally, there shall be a complete reference of the mappings, configurations and others in an appendix that links to the chapters.&lt;/li&gt;
&lt;li&gt;More diagrams for mapping strategies&lt;/li&gt;
&lt;li&gt;More best practices and patterns&lt;/li&gt;
&lt;li&gt;Fill gaps where the documentation is not complete (enough), for instance special HQL features, user types, interceptors and events, connection factories and other extensions, (new) proxy factories etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Structure&lt;/h2&gt;
&lt;h3&gt;Part 1: First Steps&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: a high-level overview of the whole picture.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Quick start&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;simple program that runs &amp;quot;out of the box&amp;quot;&lt;/li&gt;
&lt;li&gt;not too much code, not too much explanation (but links to chapters)&lt;/li&gt;
&lt;li&gt;includes inheritance, reference, list&lt;/li&gt;
&lt;li&gt;includes schema generation&lt;/li&gt;
&lt;li&gt;includes some simple hql&lt;/li&gt;
&lt;li&gt;includes configuration for sqlserver, oracle, mysql&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Architecture and basic concepts&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;Architecture (diagrams)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;quot;Factory-Chain&amp;quot; Configuration =&amp;gt; SessionFactory =&amp;gt; Session =&amp;gt; Transaction / Query &lt;/li&gt;
&lt;li&gt;&amp;nbsp;Instance States&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Session Cache (see also &amp;quot;Working with persistent objects&amp;quot;)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Application Architectures (referenced assemblies from application layers)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Setting Up&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Three ways: nhibernate.cfg.xml, app.config, programmatic&lt;/li&gt;
&lt;li&gt;Dialects and Drivers (See also Appendix &amp;quot;full list of Drivers / Dialects&amp;quot;)&lt;/li&gt;
&lt;li&gt;ProxyFactory configuration (see &amp;quot;lazy loading&amp;quot;)&lt;/li&gt;
&lt;li&gt;SessionProvider, contextual sessions&lt;/li&gt;
&lt;li&gt;Getting a connection (connection provider, user provided, connection release mode)&lt;/li&gt;
&lt;li&gt;How to set up a Project, minimal program
&lt;ul&gt;
&lt;li&gt;configuration file&lt;/li&gt;
&lt;li&gt;mapping files (see &amp;quot;OR Mapping Basics&amp;quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Part 2: Writing and Mapping Classes&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: Static view, classes, mappings, db schema&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Persistent classes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Example poco, basic rules&lt;/li&gt;
&lt;li&gt;Object Identity
&lt;ul&gt;
&lt;li&gt;id generators&lt;/li&gt;
&lt;li&gt;best practices&lt;/li&gt;
&lt;li&gt;composite keys (see also &amp;quot;Working with legacy databases&amp;quot;)&lt;/li&gt;
&lt;li&gt;component keys (see also &amp;quot;Working with legacy databases&amp;quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Overriding Equals and GetHashCode&lt;/li&gt;
&lt;li&gt;Optional: Version (see optimistic locking)&lt;/li&gt;
&lt;li&gt;lifecycle callbacks&lt;/li&gt;
&lt;li&gt;validation&lt;/li&gt;
&lt;li&gt;see also: lazy loading (because of virtual)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;OR Mapping Basics&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Manage mapping files
&lt;ul&gt;
&lt;li&gt;as xml files&lt;/li&gt;
&lt;li&gt;as embedded resources&lt;/li&gt;
&lt;li&gt;modular mapping files&lt;/li&gt;
&lt;li&gt;alternatives (attributes, FNH)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Using quoted identifiers
&lt;ul&gt;
&lt;li&gt;NH Types (see also: &amp;quot;Extend NH behaviour - user types&amp;quot;, Appendix &amp;quot;Full List of Types&amp;quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Naming conventions&lt;/li&gt;
&lt;li&gt;Property / field (access strategy)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping primitive values and single ended references&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;properties&lt;/li&gt;
&lt;li&gt;references many-to-one&lt;/li&gt;
&lt;li&gt;references one-to-one&lt;/li&gt;
&lt;li&gt;map several classes to one table: components&lt;/li&gt;
&lt;li&gt;dynamic components&lt;/li&gt;
&lt;li&gt;map a class to several tables: join&lt;/li&gt;
&lt;li&gt;any types&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping Collections&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;persistent collections&lt;/li&gt;
&lt;li&gt;set, list, map, bag, array, primitive-array&lt;/li&gt;
&lt;li&gt;one-to-many relations&lt;/li&gt;
&lt;li&gt;many-to-many relations&lt;/li&gt;
&lt;li&gt;composite-elemements&lt;/li&gt;
&lt;li&gt;collection performance&lt;/li&gt;
&lt;li&gt;Sorted collections&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping Inheritance&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Table per Hierarchy&lt;/li&gt;
&lt;li&gt;Table per Concrete Class&lt;/li&gt;
&lt;li&gt;Table per Class&lt;/li&gt;
&lt;li&gt;Mixing strategies&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping to legacy databases&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;composite keys &lt;/li&gt;
&lt;li&gt;component keys&lt;/li&gt;
&lt;li&gt;property-ref&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Generating The Database &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The schema export tool&lt;/li&gt;
&lt;li&gt;not null&lt;/li&gt;
&lt;li&gt;foreign keys&lt;/li&gt;
&lt;li&gt;indexes&lt;/li&gt;
&lt;li&gt;unique keys&lt;/li&gt;
&lt;li&gt;Auxiliary Database Objects&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;mapping file generation from entity&lt;/p&gt;
&lt;h3&gt;Part 3: Working with Persistent Objects&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: Dynamic view, sessions, queries, modifications, transactions etc.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Working with sessions&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;sessions, session cache, flushing
&lt;/li&gt;
&lt;li&gt;cascading&lt;/li&gt;
&lt;li&gt;detached objects, reattaching&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Querying&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Introduction, when to use which kind of query&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;HQL Queries&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Syntax&lt;/li&gt;
&lt;li&gt;Multi Query&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Criteria Queries&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;API&lt;/li&gt;
&lt;li&gt;Multi Criteria&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Using NH filters
&lt;/p&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;p&gt;Lazy loading and fetching strategies&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;fetching strategies&lt;/li&gt;
&lt;li&gt;collections&lt;/li&gt;
&lt;li&gt;references (proxies)&lt;/li&gt;
&lt;li&gt;load&lt;/li&gt;
&lt;li&gt;Utility.Initialize&lt;/li&gt;
&lt;li&gt;batch fetching&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Updating and deleting&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;updating, batch-updates, HQL updates&lt;/li&gt;
&lt;li&gt;deleting, one-shot-delete, HQL delete&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Transactions And Concurrency&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Transaction factory (see also: setting up)&lt;/li&gt;
&lt;li&gt;Concurrency
&lt;ul&gt;
&lt;li&gt;Optimistic Locking
&lt;ul&gt;
&lt;li&gt;Version columns&lt;/li&gt;
&lt;li&gt;Property level&lt;/li&gt;
&lt;li&gt;Force version increment&lt;/li&gt;
&lt;li&gt;application version check&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Pessimistic Locking&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Part 4: Enhanced Features&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: Features that are not used by everyone. They are not important to understand to work with NH.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Using Native SQL&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sql queries&lt;/li&gt;
&lt;li&gt;custom SQL for query/update/insert/delete &lt;/li&gt;
&lt;li&gt;precompiled queries&lt;/li&gt;
&lt;li&gt;Using SP&amp;#39;s, db functions and triggers
&lt;ul&gt;
&lt;li&gt;property update/insert&lt;/li&gt;
&lt;li&gt;property generated&lt;/li&gt;
&lt;li&gt;property formula&lt;/li&gt;
&lt;li&gt;see also: &amp;quot;Generating The Database - Auxiliary Database Objects&amp;quot;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Using Database Views&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Caches&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;second level cache&lt;/li&gt;
&lt;li&gt;query cache&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Meta API&lt;br /&gt;&lt;br /&gt;Extend NH behaviour&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;user types&lt;/li&gt;
&lt;li&gt;Interceptors&lt;/li&gt;
&lt;li&gt;events&lt;/li&gt;
&lt;li&gt;connection provider&lt;/li&gt;
&lt;li&gt;transaction factory&lt;/li&gt;
&lt;li&gt;session provider&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Part 5: Examples&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: examples&lt;/i&gt;&lt;/p&gt;
&lt;h3&gt;Appendix&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: lists and references. The references (eg. mapping xml elements, dialects etc are important to find the documentation. So there are basically only links to chapters)&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Trouble shooting&lt;/p&gt;
&lt;p&gt;Configuration Reference&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Getting a connection (connection provider, user provided) (setting up)&lt;/li&gt;
&lt;li&gt;proxy generator (lazy loading)&lt;/li&gt;
&lt;li&gt;cache configuration (optimizing)&lt;/li&gt;
&lt;li&gt;Transaction factory (setting up)&lt;/li&gt;
&lt;li&gt;Dialects (setting up)&lt;/li&gt;
&lt;li&gt;Outer join fetching (lazy loading?)&lt;/li&gt;
&lt;li&gt;logging (trouble shooting)&lt;/li&gt;
&lt;li&gt;naming strategy (mapping)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full List of Dialiects&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Full List of Drivers&lt;br /&gt;&lt;br /&gt;XML-Mapping full reference&lt;/p&gt;
&lt;p&gt;Full List of Type&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;[&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;http://ghrindustries.net/&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Screen&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Printing&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Machine&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;]&lt;/span&gt;&lt;/p&gt;</description></item><item><title>NHibernate Documentation Structure Proposal</title><link>http://nhforge.org/wikis/reference2-0en/nhibernate-documentation-structure-proposal/revision/8.aspx</link><pubDate>Wed, 16 Nov 2011 12:01:31 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:533</guid><dc:creator>John Davidson</dc:creator><description>Revision 8 posted to NHibernate 2.0  by John Davidson on 16/11/2011 09:01:31 a.m.&lt;br /&gt;
&lt;h2&gt;NHibernate Documentation Structure Proposal&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: Nhibernate Documentation&lt;/div&gt;

&lt;p&gt;This is a proposal for a new structure of the NHibernate reference documentation. The goal is to discuss it and get some feedback from the community.&lt;/p&gt;
&lt;h2&gt;Goals&lt;/h2&gt;
&lt;p&gt;The goals of the restructuring of the documentation are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;move from &amp;quot;feature oriented&amp;quot; to &amp;quot;solution oriented&amp;quot;. For instance, instead of having a chapter about the &amp;quot;version&amp;quot; xml element, there is a chapter about &amp;quot;concurrency&amp;quot;. So the reader has a problem to solve, and he finds a chapter that explains, how NH solves it. The reader can&amp;#39;t know that he needs a version element. Such a chapter should cover all elements of a certain problem, in the given example this are the version xml-element, the optimistic-lock xml-attribute of classes and properties, explicit version increment, locking and so on.&lt;/li&gt;
&lt;li&gt;Additionally, there shall be a complete reference of the mappings, configurations and others in an appendix that links to the chapters.&lt;/li&gt;
&lt;li&gt;More diagrams for mapping strategies&lt;/li&gt;
&lt;li&gt;More best practices and patterns&lt;/li&gt;
&lt;li&gt;Fill gaps where the documentation is not complete (enough), for instance special HQL features, user types, interceptors and events, connection factories and other extensions, (new) proxy factories etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Structure&lt;/h2&gt;
&lt;h3&gt;Part 1: First Steps&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: a high-level overview of the whole picture.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Quick start&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;simple program that runs &amp;quot;out of the box&amp;quot;&lt;/li&gt;
&lt;li&gt;not too much code, not too much explanation (but links to chapters)&lt;/li&gt;
&lt;li&gt;includes inheritance, reference, list&lt;/li&gt;
&lt;li&gt;includes schema generation&lt;/li&gt;
&lt;li&gt;includes some simple hql&lt;/li&gt;
&lt;li&gt;includes configuration for sqlserver, oracle, mysql&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Architecture and basic concepts&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;Architecture (diagrams)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;quot;Factory-Chain&amp;quot; Configuration =&amp;gt; SessionFactory =&amp;gt; Session =&amp;gt; Transaction / Query &lt;/li&gt;
&lt;li&gt;&amp;nbsp;Instance States&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Session Cache (see also &amp;quot;Working with persistent objects&amp;quot;)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Application Architectures (referenced assemblies from application layers)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Setting Up&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Three ways: nhibernate.cfg.xml, app.config, programmatic&lt;/li&gt;
&lt;li&gt;Dialects and Drivers (See also Appendix &amp;quot;full list of Drivers / Dialects&amp;quot;)&lt;/li&gt;
&lt;li&gt;ProxyFactory configuration (see &amp;quot;lazy loading&amp;quot;)&lt;/li&gt;
&lt;li&gt;SessionProvider, contextual sessions&lt;/li&gt;
&lt;li&gt;Getting a connection (connection provider, user provided, connection release mode)&lt;/li&gt;
&lt;li&gt;How to set up a Project, minimal program
&lt;ul&gt;
&lt;li&gt;configuration file&lt;/li&gt;
&lt;li&gt;mapping files (see &amp;quot;OR Mapping Basics&amp;quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Part 2: Writing and Mapping Classes&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: Static view, classes, mappings, db schema&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Persistent classes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Example poco, basic rules&lt;/li&gt;
&lt;li&gt;Object Identity
&lt;ul&gt;
&lt;li&gt;id generators&lt;/li&gt;
&lt;li&gt;best practices&lt;/li&gt;
&lt;li&gt;composite keys (see also &amp;quot;Working with legacy databases&amp;quot;)&lt;/li&gt;
&lt;li&gt;component keys (see also &amp;quot;Working with legacy databases&amp;quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Overriding Equals and GetHashCode&lt;/li&gt;
&lt;li&gt;Optional: Version (see optimistic locking)&lt;/li&gt;
&lt;li&gt;lifecycle callbacks&lt;/li&gt;
&lt;li&gt;validation&lt;/li&gt;
&lt;li&gt;see also: lazy loading (because of virtual)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;OR Mapping Basics&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Manage mapping files
&lt;ul&gt;
&lt;li&gt;as xml files&lt;/li&gt;
&lt;li&gt;as embedded resources&lt;/li&gt;
&lt;li&gt;modular mapping files&lt;/li&gt;
&lt;li&gt;alternatives (attributes, FNH)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Using quoted identifiers
&lt;ul&gt;
&lt;li&gt;NH Types (see also: &amp;quot;Extend NH behaviour - user types&amp;quot;, Appendix &amp;quot;Full List of Types&amp;quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Naming conventions&lt;/li&gt;
&lt;li&gt;Property / field (access strategy)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping primitive values and single ended references&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;properties&lt;/li&gt;
&lt;li&gt;references many-to-one&lt;/li&gt;
&lt;li&gt;references one-to-one&lt;/li&gt;
&lt;li&gt;map several classes to one table: components&lt;/li&gt;
&lt;li&gt;dynamic components&lt;/li&gt;
&lt;li&gt;map a class to several tables: join&lt;/li&gt;
&lt;li&gt;any types&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping Collections&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;persistent collections&lt;/li&gt;
&lt;li&gt;set, list, map, bag, array, primitive-array&lt;/li&gt;
&lt;li&gt;one-to-many relations&lt;/li&gt;
&lt;li&gt;many-to-many relations&lt;/li&gt;
&lt;li&gt;composite-elemements&lt;/li&gt;
&lt;li&gt;collection performance&lt;/li&gt;
&lt;li&gt;Sorted collections&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping Inheritance&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Table per Hierarchy&lt;/li&gt;
&lt;li&gt;Table per Concrete Class&lt;/li&gt;
&lt;li&gt;Table per Class&lt;/li&gt;
&lt;li&gt;Mixing strategies&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping to legacy databases&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;composite keys &lt;/li&gt;
&lt;li&gt;component keys&lt;/li&gt;
&lt;li&gt;property-ref&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Generating The Database &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The schema export tool&lt;/li&gt;
&lt;li&gt;not null&lt;/li&gt;
&lt;li&gt;foreign keys&lt;/li&gt;
&lt;li&gt;indexes&lt;/li&gt;
&lt;li&gt;unique keys&lt;/li&gt;
&lt;li&gt;Auxiliary Database Objects&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;mapping file generation from entity&lt;/p&gt;
&lt;h3&gt;Part 3: Working with Persistent Objects&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: Dynamic view, sessions, queries, modifications, transactions etc.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Working with sessions&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;sessions, session cache, flushing
&lt;/li&gt;
&lt;li&gt;cascading&lt;/li&gt;
&lt;li&gt;detached objects, reattaching&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Querying&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Introduction, when to use which kind of query&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;HQL Queries&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Syntax&lt;/li&gt;
&lt;li&gt;Multi Query&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Criteria Queries&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;API&lt;/li&gt;
&lt;li&gt;Multi Criteria&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Using NH filters
&lt;/p&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;p&gt;Lazy loading and fetching strategies&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;fetching strategies&lt;/li&gt;
&lt;li&gt;collections&lt;/li&gt;
&lt;li&gt;references (proxies)&lt;/li&gt;
&lt;li&gt;load&lt;/li&gt;
&lt;li&gt;Utility.Initialize&lt;/li&gt;
&lt;li&gt;batch fetching&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Updating and deleting&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;updating, batch-updates, HQL updates&lt;/li&gt;
&lt;li&gt;deleting, one-shot-delete, HQL delete&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Transactions And Concurrency&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Transaction factory (see also: setting up)&lt;/li&gt;
&lt;li&gt;Concurrency
&lt;ul&gt;
&lt;li&gt;Optimistic Locking
&lt;ul&gt;
&lt;li&gt;Version columns&lt;/li&gt;
&lt;li&gt;Property level&lt;/li&gt;
&lt;li&gt;Force version increment&lt;/li&gt;
&lt;li&gt;application version check&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Pessimistic Locking&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Part 4: Enhanced Features&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: Features that are not used by everyone. They are not important to understand to work with NH.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Using Native SQL&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sql queries&lt;/li&gt;
&lt;li&gt;custom SQL for query/update/insert/delete &lt;/li&gt;
&lt;li&gt;precompiled queries&lt;/li&gt;
&lt;li&gt;Using SP&amp;#39;s, db functions and triggers
&lt;ul&gt;
&lt;li&gt;property update/insert&lt;/li&gt;
&lt;li&gt;property generated&lt;/li&gt;
&lt;li&gt;property formula&lt;/li&gt;
&lt;li&gt;see also: &amp;quot;Generating The Database - Auxiliary Database Objects&amp;quot;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Using Database Views&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Caches&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;second level cache&lt;/li&gt;
&lt;li&gt;query cache&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Meta API&lt;br /&gt;&lt;br /&gt;Extend NH behaviour&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;user types&lt;/li&gt;
&lt;li&gt;Interceptors&lt;/li&gt;
&lt;li&gt;events&lt;/li&gt;
&lt;li&gt;connection provider&lt;/li&gt;
&lt;li&gt;transaction factory&lt;/li&gt;
&lt;li&gt;session provider&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Part 5: Examples&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: examples&lt;/i&gt;&lt;/p&gt;
&lt;h3&gt;Appendix&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: lists and references. The references (eg. mapping xml elements, dialects etc are important to find the documentation. So there are basically only links to chapters)&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Trouble shooting&lt;/p&gt;
&lt;p&gt;Configuration Reference&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Getting a connection (connection provider, user provided) (setting up)&lt;/li&gt;
&lt;li&gt;proxy generator (lazy loading)&lt;/li&gt;
&lt;li&gt;cache configuration (optimizing)&lt;/li&gt;
&lt;li&gt;Transaction factory (setting up)&lt;/li&gt;
&lt;li&gt;Dialects (setting up)&lt;/li&gt;
&lt;li&gt;Outer join fetching (lazy loading?)&lt;/li&gt;
&lt;li&gt;logging (trouble shooting)&lt;/li&gt;
&lt;li&gt;naming strategy (mapping)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full List of Dialiects&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Full List of Drivers&lt;br /&gt;&lt;br /&gt;XML-Mapping full reference&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Looking&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;for&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;the&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;best&lt;/span&gt; &amp;nbsp;&lt;a href="http://www.sims3cheat.com"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Sims&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;cheats&lt;/span&gt;&lt;/a&gt;&amp;nbsp; &lt;span style="text-decoration: line-through; color: red;"&gt;PC?We&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;are&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;gonna&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;reveal&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;them&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;to&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;you&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;and&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;get&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;you&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;famous&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;on&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Sims&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;and&lt;/span&gt; &amp;nbsp;&lt;a href="http://www.texttwist.cc/"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Text&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Twist&lt;/span&gt;&lt;/a&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Full List of &lt;span style="text-decoration: line-through; color: red;"&gt;Types&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://scrabbleicious.com/"&gt;&lt;strong&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;scrabble&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;word&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;finder&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;cheat&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;Type&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>NHibernate Documentation Structure Proposal</title><link>http://nhforge.org/wikis/reference2-0en/nhibernate-documentation-structure-proposal/revision/7.aspx</link><pubDate>Wed, 16 Nov 2011 11:50:19 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:526</guid><dc:creator>abhishek644</dc:creator><description>Revision 7 posted to NHibernate 2.0  by abhishek644 on 16/11/2011 08:50:19 a.m.&lt;br /&gt;
&lt;h2&gt;NHibernate Documentation Structure Proposal&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: Nhibernate Documentation&lt;/div&gt;

&lt;p&gt;This is a proposal for a new structure of the NHibernate reference documentation. The goal is to discuss it and get some feedback from the community.&lt;/p&gt;
&lt;h2&gt;Goals&lt;/h2&gt;
&lt;p&gt;The goals of the restructuring of the documentation are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;move from &amp;quot;feature oriented&amp;quot; to &amp;quot;solution oriented&amp;quot;. For instance, instead of having a chapter about the &amp;quot;version&amp;quot; xml element, there is a chapter about &amp;quot;concurrency&amp;quot;. So the reader has a problem to solve, and he finds a chapter that explains, how NH solves it. The reader can&amp;#39;t know that he needs a version element. Such a chapter should cover all elements of a certain problem, in the given example this are the version xml-element, the optimistic-lock xml-attribute of classes and properties, explicit version increment, locking and so on.&lt;/li&gt;
&lt;li&gt;Additionally, there shall be a complete reference of the mappings, configurations and others in an appendix that links to the chapters.&lt;/li&gt;
&lt;li&gt;More diagrams for mapping strategies&lt;/li&gt;
&lt;li&gt;More best practices and patterns&lt;/li&gt;
&lt;li&gt;Fill gaps where the documentation is not complete (enough), for instance special HQL features, user types, interceptors and events, connection factories and other extensions, (new) proxy factories etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Structure&lt;/h2&gt;
&lt;h3&gt;Part 1: First Steps&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: a high-level overview of the whole picture.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Quick start&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;simple program that runs &amp;quot;out of the box&amp;quot;&lt;/li&gt;
&lt;li&gt;not too much code, not too much explanation (but links to chapters)&lt;/li&gt;
&lt;li&gt;includes inheritance, reference, list&lt;/li&gt;
&lt;li&gt;includes schema generation&lt;/li&gt;
&lt;li&gt;includes some simple hql&lt;/li&gt;
&lt;li&gt;includes configuration for sqlserver, oracle, mysql&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Architecture and basic concepts&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;Architecture (diagrams)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;quot;Factory-Chain&amp;quot; Configuration =&amp;gt; SessionFactory =&amp;gt; Session =&amp;gt; Transaction / Query &lt;/li&gt;
&lt;li&gt;&amp;nbsp;Instance States&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Session Cache (see also &amp;quot;Working with persistent objects&amp;quot;)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Application Architectures (referenced assemblies from application layers)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Setting Up&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Three ways: nhibernate.cfg.xml, app.config, programmatic&lt;/li&gt;
&lt;li&gt;Dialects and Drivers (See also Appendix &amp;quot;full list of Drivers / Dialects&amp;quot;)&lt;/li&gt;
&lt;li&gt;ProxyFactory configuration (see &amp;quot;lazy loading&amp;quot;)&lt;/li&gt;
&lt;li&gt;SessionProvider, contextual sessions&lt;/li&gt;
&lt;li&gt;Getting a connection (connection provider, user provided, connection release mode)&lt;/li&gt;
&lt;li&gt;How to set up a Project, minimal program
&lt;ul&gt;
&lt;li&gt;configuration file&lt;/li&gt;
&lt;li&gt;mapping files (see &amp;quot;OR Mapping Basics&amp;quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Part 2: Writing and Mapping Classes&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: Static view, classes, mappings, db schema&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Persistent classes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Example poco, basic rules&lt;/li&gt;
&lt;li&gt;Object Identity
&lt;ul&gt;
&lt;li&gt;id generators&lt;/li&gt;
&lt;li&gt;best practices&lt;/li&gt;
&lt;li&gt;composite keys (see also &amp;quot;Working with legacy databases&amp;quot;)&lt;/li&gt;
&lt;li&gt;component keys (see also &amp;quot;Working with legacy databases&amp;quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Overriding Equals and GetHashCode&lt;/li&gt;
&lt;li&gt;Optional: Version (see optimistic locking)&lt;/li&gt;
&lt;li&gt;lifecycle callbacks&lt;/li&gt;
&lt;li&gt;validation&lt;/li&gt;
&lt;li&gt;see also: lazy loading (because of virtual)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;OR Mapping Basics&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Manage mapping files
&lt;ul&gt;
&lt;li&gt;as xml files&lt;/li&gt;
&lt;li&gt;as embedded resources&lt;/li&gt;
&lt;li&gt;modular mapping files&lt;/li&gt;
&lt;li&gt;alternatives (attributes, FNH)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Using quoted identifiers
&lt;ul&gt;
&lt;li&gt;NH Types (see also: &amp;quot;Extend NH behaviour - user types&amp;quot;, Appendix &amp;quot;Full List of Types&amp;quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Naming conventions&lt;/li&gt;
&lt;li&gt;Property / field (access strategy)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping primitive values and single ended references&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;properties&lt;/li&gt;
&lt;li&gt;references many-to-one&lt;/li&gt;
&lt;li&gt;references one-to-one&lt;/li&gt;
&lt;li&gt;map several classes to one table: components&lt;/li&gt;
&lt;li&gt;dynamic components&lt;/li&gt;
&lt;li&gt;map a class to several tables: join&lt;/li&gt;
&lt;li&gt;any types&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping Collections&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;persistent collections&lt;/li&gt;
&lt;li&gt;set, list, map, bag, array, primitive-array&lt;/li&gt;
&lt;li&gt;one-to-many relations&lt;/li&gt;
&lt;li&gt;many-to-many relations&lt;/li&gt;
&lt;li&gt;composite-elemements&lt;/li&gt;
&lt;li&gt;collection performance&lt;/li&gt;
&lt;li&gt;Sorted collections&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping Inheritance&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Table per Hierarchy&lt;/li&gt;
&lt;li&gt;Table per Concrete Class&lt;/li&gt;
&lt;li&gt;Table per Class&lt;/li&gt;
&lt;li&gt;Mixing strategies&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping to legacy databases&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;composite keys &lt;/li&gt;
&lt;li&gt;component keys&lt;/li&gt;
&lt;li&gt;property-ref&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Generating The Database &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The schema export tool&lt;/li&gt;
&lt;li&gt;not null&lt;/li&gt;
&lt;li&gt;foreign keys&lt;/li&gt;
&lt;li&gt;indexes&lt;/li&gt;
&lt;li&gt;unique keys&lt;/li&gt;
&lt;li&gt;Auxiliary Database Objects&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;mapping file generation from entity&lt;/p&gt;
&lt;h3&gt;Part 3: Working with Persistent Objects&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: Dynamic view, sessions, queries, modifications, transactions etc.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Working with sessions&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;sessions, session cache, flushing
&lt;/li&gt;
&lt;li&gt;cascading&lt;/li&gt;
&lt;li&gt;detached objects, reattaching&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Querying&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Introduction, when to use which kind of query&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;HQL Queries&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Syntax&lt;/li&gt;
&lt;li&gt;Multi Query&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Criteria Queries&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;API&lt;/li&gt;
&lt;li&gt;Multi Criteria&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Using NH filters
&lt;/p&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;p&gt;Lazy loading and fetching strategies&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;fetching strategies&lt;/li&gt;
&lt;li&gt;collections&lt;/li&gt;
&lt;li&gt;references (proxies)&lt;/li&gt;
&lt;li&gt;load&lt;/li&gt;
&lt;li&gt;Utility.Initialize&lt;/li&gt;
&lt;li&gt;batch fetching&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Updating and deleting&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;updating, batch-updates, HQL updates&lt;/li&gt;
&lt;li&gt;deleting, one-shot-delete, HQL delete&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Transactions And Concurrency&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Transaction factory (see also: setting up)&lt;/li&gt;
&lt;li&gt;Concurrency
&lt;ul&gt;
&lt;li&gt;Optimistic Locking
&lt;ul&gt;
&lt;li&gt;Version columns&lt;/li&gt;
&lt;li&gt;Property level&lt;/li&gt;
&lt;li&gt;Force version increment&lt;/li&gt;
&lt;li&gt;application version check&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Pessimistic Locking&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Part 4: Enhanced Features&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: Features that are not used by everyone. They are not important to understand to work with NH.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Using Native SQL&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sql queries&lt;/li&gt;
&lt;li&gt;custom SQL for query/update/insert/delete &lt;/li&gt;
&lt;li&gt;precompiled queries&lt;/li&gt;
&lt;li&gt;Using SP&amp;#39;s, db functions and triggers
&lt;ul&gt;
&lt;li&gt;property update/insert&lt;/li&gt;
&lt;li&gt;property generated&lt;/li&gt;
&lt;li&gt;property formula&lt;/li&gt;
&lt;li&gt;see also: &amp;quot;Generating The Database - Auxiliary Database Objects&amp;quot;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Using Database Views&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Caches&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;second level cache&lt;/li&gt;
&lt;li&gt;query cache&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Meta API&lt;br /&gt;&lt;br /&gt;Extend NH behaviour&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;user types&lt;/li&gt;
&lt;li&gt;Interceptors&lt;/li&gt;
&lt;li&gt;events&lt;/li&gt;
&lt;li&gt;connection provider&lt;/li&gt;
&lt;li&gt;transaction factory&lt;/li&gt;
&lt;li&gt;session provider&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Part 5: Examples&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: examples&lt;/i&gt;&lt;/p&gt;
&lt;h3&gt;Appendix&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: lists and references. The references (eg. mapping xml elements, dialects etc are important to find the documentation. So there are basically only links to chapters)&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Trouble shooting&lt;/p&gt;
&lt;p&gt;Configuration Reference&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Getting a connection (connection provider, user provided) (setting up)&lt;/li&gt;
&lt;li&gt;proxy generator (lazy loading)&lt;/li&gt;
&lt;li&gt;cache configuration (optimizing)&lt;/li&gt;
&lt;li&gt;Transaction factory (setting up)&lt;/li&gt;
&lt;li&gt;Dialects (setting up)&lt;/li&gt;
&lt;li&gt;Outer join fetching (lazy loading?)&lt;/li&gt;
&lt;li&gt;logging (trouble shooting)&lt;/li&gt;
&lt;li&gt;naming strategy (mapping)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full List of Dialiects&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Full List of Drivers&lt;br /&gt;&lt;br /&gt;XML-Mapping full reference&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Looking&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;for&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;best&lt;/span&gt; &amp;nbsp;&lt;a href="http://www.sims3cheat.com"&gt;&lt;span style="background: SpringGreen;"&gt;Sims&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;3&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cheats&lt;/span&gt;&lt;/a&gt;&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;PC?We&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;are&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;gonna&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;reveal&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;them&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;to&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;you&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;and&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;get&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;you&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;famous&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;on&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Sims&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;3&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;and&lt;/span&gt; &amp;nbsp;&lt;a href="http://www.texttwist.cc/"&gt;&lt;span style="background: SpringGreen;"&gt;Text&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Twist&lt;/span&gt;&lt;/a&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Full List of Types&lt;/p&gt;
&lt;p&gt;&lt;a href="http://scrabbleicious.com/"&gt;&lt;strong&gt;scrabble word finder cheat&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>NHibernate Documentation Structure Proposal</title><link>http://nhforge.org/wikis/reference2-0en/nhibernate-documentation-structure-proposal/revision/6.aspx</link><pubDate>Thu, 10 Nov 2011 11:34:10 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:525</guid><dc:creator>abhishek644</dc:creator><description>Revision 6 posted to NHibernate 2.0  by abhishek644 on 10/11/2011 08:34:10 a.m.&lt;br /&gt;
&lt;h2&gt;NHibernate Documentation Structure Proposal&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: Nhibernate Documentation&lt;/div&gt;

&lt;p&gt;This is a proposal for a new structure of the NHibernate reference documentation. The goal is to discuss it and get some feedback from the community.&lt;/p&gt;
&lt;h2&gt;Goals&lt;/h2&gt;
&lt;p&gt;The goals of the restructuring of the documentation are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;move from &amp;quot;feature oriented&amp;quot; to &amp;quot;solution oriented&amp;quot;. For instance, instead of having a chapter about the &amp;quot;version&amp;quot; xml element, there is a chapter about &amp;quot;concurrency&amp;quot;. So the reader has a problem to solve, and he finds a chapter that explains, how NH solves it. The reader can&amp;#39;t know that he needs a version element. Such a chapter should cover all elements of a certain problem, in the given example this are the version xml-element, the optimistic-lock xml-attribute of classes and properties, explicit version increment, locking and so on.&lt;/li&gt;
&lt;li&gt;Additionally, there shall be a complete reference of the mappings, configurations and others in an appendix that links to the chapters.&lt;/li&gt;
&lt;li&gt;More diagrams for mapping strategies&lt;/li&gt;
&lt;li&gt;More best practices and patterns&lt;/li&gt;
&lt;li&gt;Fill gaps where the documentation is not complete (enough), for instance special HQL features, user types, interceptors and events, connection factories and other extensions, (new) proxy factories etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Structure&lt;/h2&gt;
&lt;h3&gt;Part 1: First Steps&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: a high-level overview of the whole picture.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Quick start&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;simple program that runs &amp;quot;out of the box&amp;quot;&lt;/li&gt;
&lt;li&gt;not too much code, not too much explanation (but links to chapters)&lt;/li&gt;
&lt;li&gt;includes inheritance, reference, list&lt;/li&gt;
&lt;li&gt;includes schema generation&lt;/li&gt;
&lt;li&gt;includes some simple hql&lt;/li&gt;
&lt;li&gt;includes configuration for sqlserver, oracle, mysql&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Architecture and basic concepts&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;Architecture (diagrams)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;quot;Factory-Chain&amp;quot; Configuration =&amp;gt; SessionFactory =&amp;gt; Session =&amp;gt; Transaction / Query &lt;/li&gt;
&lt;li&gt;&amp;nbsp;Instance States&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Session Cache (see also &amp;quot;Working with persistent objects&amp;quot;)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Application Architectures (referenced assemblies from application layers)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Setting Up&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Three ways: nhibernate.cfg.xml, app.config, programmatic&lt;/li&gt;
&lt;li&gt;Dialects and Drivers (See also Appendix &amp;quot;full list of Drivers / Dialects&amp;quot;)&lt;/li&gt;
&lt;li&gt;ProxyFactory configuration (see &amp;quot;lazy loading&amp;quot;)&lt;/li&gt;
&lt;li&gt;SessionProvider, contextual sessions&lt;/li&gt;
&lt;li&gt;Getting a connection (connection provider, user provided, connection release mode)&lt;/li&gt;
&lt;li&gt;How to set up a Project, minimal program
&lt;ul&gt;
&lt;li&gt;configuration file&lt;/li&gt;
&lt;li&gt;mapping files (see &amp;quot;OR Mapping Basics&amp;quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Part 2: Writing and Mapping Classes&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: Static view, classes, mappings, db schema&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Persistent classes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Example poco, basic rules&lt;/li&gt;
&lt;li&gt;Object Identity
&lt;ul&gt;
&lt;li&gt;id generators&lt;/li&gt;
&lt;li&gt;best practices&lt;/li&gt;
&lt;li&gt;composite keys (see also &amp;quot;Working with legacy databases&amp;quot;)&lt;/li&gt;
&lt;li&gt;component keys (see also &amp;quot;Working with legacy databases&amp;quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Overriding Equals and GetHashCode&lt;/li&gt;
&lt;li&gt;Optional: Version (see optimistic locking)&lt;/li&gt;
&lt;li&gt;lifecycle callbacks&lt;/li&gt;
&lt;li&gt;validation&lt;/li&gt;
&lt;li&gt;see also: lazy loading (because of virtual)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;OR Mapping Basics&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Manage mapping files
&lt;ul&gt;
&lt;li&gt;as xml files&lt;/li&gt;
&lt;li&gt;as embedded resources&lt;/li&gt;
&lt;li&gt;modular mapping files&lt;/li&gt;
&lt;li&gt;alternatives (attributes, FNH)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Using quoted identifiers
&lt;ul&gt;
&lt;li&gt;NH Types (see also: &amp;quot;Extend NH behaviour - user types&amp;quot;, Appendix &amp;quot;Full List of Types&amp;quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Naming conventions&lt;/li&gt;
&lt;li&gt;Property / field (access strategy)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping primitive values and single ended references&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;properties&lt;/li&gt;
&lt;li&gt;references many-to-one&lt;/li&gt;
&lt;li&gt;references one-to-one&lt;/li&gt;
&lt;li&gt;map several classes to one table: components&lt;/li&gt;
&lt;li&gt;dynamic components&lt;/li&gt;
&lt;li&gt;map a class to several tables: join&lt;/li&gt;
&lt;li&gt;any types&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping Collections&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;persistent collections&lt;/li&gt;
&lt;li&gt;set, list, map, bag, array, primitive-array&lt;/li&gt;
&lt;li&gt;one-to-many relations&lt;/li&gt;
&lt;li&gt;many-to-many relations&lt;/li&gt;
&lt;li&gt;composite-elemements&lt;/li&gt;
&lt;li&gt;collection performance&lt;/li&gt;
&lt;li&gt;Sorted collections&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping Inheritance&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Table per Hierarchy&lt;/li&gt;
&lt;li&gt;Table per Concrete Class&lt;/li&gt;
&lt;li&gt;Table per Class&lt;/li&gt;
&lt;li&gt;Mixing strategies&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping to legacy databases&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;composite keys &lt;/li&gt;
&lt;li&gt;component keys&lt;/li&gt;
&lt;li&gt;property-ref&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Generating The Database &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The schema export tool&lt;/li&gt;
&lt;li&gt;not null&lt;/li&gt;
&lt;li&gt;foreign keys&lt;/li&gt;
&lt;li&gt;indexes&lt;/li&gt;
&lt;li&gt;unique keys&lt;/li&gt;
&lt;li&gt;Auxiliary Database Objects&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;mapping file generation from entity&lt;/p&gt;
&lt;h3&gt;Part 3: Working with Persistent Objects&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: Dynamic view, sessions, queries, modifications, transactions etc.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Working with sessions&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;sessions, session cache, flushing
&lt;/li&gt;
&lt;li&gt;cascading&lt;/li&gt;
&lt;li&gt;detached objects, reattaching&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Querying&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Introduction, when to use which kind of query&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;HQL Queries&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Syntax&lt;/li&gt;
&lt;li&gt;Multi Query&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Criteria Queries&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;API&lt;/li&gt;
&lt;li&gt;Multi Criteria&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Using NH filters
&lt;/p&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;p&gt;Lazy loading and fetching strategies&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;fetching strategies&lt;/li&gt;
&lt;li&gt;collections&lt;/li&gt;
&lt;li&gt;references (proxies)&lt;/li&gt;
&lt;li&gt;load&lt;/li&gt;
&lt;li&gt;Utility.Initialize&lt;/li&gt;
&lt;li&gt;batch fetching&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Updating and deleting&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;updating, batch-updates, HQL updates&lt;/li&gt;
&lt;li&gt;deleting, one-shot-delete, HQL delete&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Transactions And Concurrency&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Transaction factory (see also: setting up)&lt;/li&gt;
&lt;li&gt;Concurrency
&lt;ul&gt;
&lt;li&gt;Optimistic Locking
&lt;ul&gt;
&lt;li&gt;Version columns&lt;/li&gt;
&lt;li&gt;Property level&lt;/li&gt;
&lt;li&gt;Force version increment&lt;/li&gt;
&lt;li&gt;application version check&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Pessimistic Locking&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Part 4: Enhanced Features&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: Features that are not used by everyone. They are not important to understand to work with NH.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Using Native SQL&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sql queries&lt;/li&gt;
&lt;li&gt;custom SQL for query/update/insert/delete &lt;/li&gt;
&lt;li&gt;precompiled queries&lt;/li&gt;
&lt;li&gt;Using SP&amp;#39;s, db functions and triggers
&lt;ul&gt;
&lt;li&gt;property update/insert&lt;/li&gt;
&lt;li&gt;property generated&lt;/li&gt;
&lt;li&gt;property formula&lt;/li&gt;
&lt;li&gt;see also: &amp;quot;Generating The Database - Auxiliary Database Objects&amp;quot;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Using Database Views&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Caches&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;second level cache&lt;/li&gt;
&lt;li&gt;query cache&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Meta API&lt;br /&gt;&lt;br /&gt;Extend NH behaviour&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;user types&lt;/li&gt;
&lt;li&gt;Interceptors&lt;/li&gt;
&lt;li&gt;events&lt;/li&gt;
&lt;li&gt;connection provider&lt;/li&gt;
&lt;li&gt;transaction factory&lt;/li&gt;
&lt;li&gt;session provider&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Part 5: Examples&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: examples&lt;/i&gt;&lt;/p&gt;
&lt;h3&gt;Appendix&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: lists and references. The references (eg. mapping xml elements, dialects etc are important to find the documentation. So there are basically only links to chapters)&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Trouble shooting&lt;/p&gt;
&lt;p&gt;Configuration Reference&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Getting a connection (connection provider, user provided) (setting up)&lt;/li&gt;
&lt;li&gt;proxy generator (lazy loading)&lt;/li&gt;
&lt;li&gt;cache configuration (optimizing)&lt;/li&gt;
&lt;li&gt;Transaction factory (setting up)&lt;/li&gt;
&lt;li&gt;Dialects (setting up)&lt;/li&gt;
&lt;li&gt;Outer join fetching (lazy loading?)&lt;/li&gt;
&lt;li&gt;logging (trouble shooting)&lt;/li&gt;
&lt;li&gt;naming strategy (mapping)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full List of Dialiects&lt;br /&gt;&lt;br /&gt;Full List of Drivers&lt;br /&gt;&lt;br /&gt;XML-Mapping full reference&lt;br /&gt;&lt;br /&gt;Full List of Types&lt;/p&gt;
&lt;p&gt;&lt;a href="http://scrabbleicious.com/"&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;scrabble&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;word&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;finder&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cheat&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>NHibernate Documentation Structure Proposal</title><link>http://nhforge.org/wikis/reference2-0en/nhibernate-documentation-structure-proposal/revision/5.aspx</link><pubDate>Tue, 02 Jun 2009 18:47:32 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:524</guid><dc:creator>Simon Martin</dc:creator><description>Revision 5 posted to NHibernate 2.0  by Simon Martin on 02/06/2009 03:47:32 p.m.&lt;br /&gt;
&lt;h2&gt;NHibernate Documentation Structure Proposal&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: Nhibernate Documentation&lt;/div&gt;

&lt;p&gt;This is a proposal for a new structure of the NHibernate reference documentation. The goal is to discuss it and get some feedback from the community.&lt;/p&gt;
&lt;h2&gt;Goals&lt;br /&gt;&lt;/h2&gt;
&lt;p&gt;The goals of the restructuring of the documentation are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;move from &amp;quot;feature oriented&amp;quot; to &amp;quot;solution oriented&amp;quot;. For instance, instead of &lt;span style="text-decoration: line-through; color: red;"&gt;habing&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;having&lt;/span&gt; a chapter about the &amp;quot;version&amp;quot; xml element, there is a chapter about &amp;quot;concurrency&amp;quot;. So the reader has a problem to solve, and he finds a chapter that explains, how NH solves it. The reader can&amp;#39;t know that he needs a version element. Such a chapter should cover all elements of a certain problem, in the given example this are the version xml-element, the optimistic-lock xml-attribute of classes and properties, explicit version increment, locking and so on.&lt;/li&gt;
&lt;li&gt;Additionally, there shall be a complete reference of the mappings, configurations and others in an appendix that links to the chapters.&lt;/li&gt;
&lt;li&gt;More diagrams for mapping strategies&lt;/li&gt;
&lt;li&gt;More best practices and patterns&lt;/li&gt;
&lt;li&gt;Fill gaps where the documentation is not complete (enough), for instance special HQL features, user types, interceptors and events, connection factories and other extensions, (new) proxy factories etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Structure&lt;/h2&gt;
&lt;h3&gt;Part 1: First Steps&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: a high-level overview of the whole picture.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Quick start&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;simple program that runs &amp;quot;out of the box&amp;quot;&lt;/li&gt;
&lt;li&gt;not too much code, not too much explanation (but links to chapters)&lt;/li&gt;
&lt;li&gt;includes inheritance, reference, list&lt;/li&gt;
&lt;li&gt;includes schema generation&lt;/li&gt;
&lt;li&gt;includes some simple hql&lt;/li&gt;
&lt;li&gt;includes configuration for sqlserver, &lt;span style="text-decoration: line-through; color: red;"&gt;orcale&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;oracle&lt;/span&gt;, mysql&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Architecture and basic concepts&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;Architecture (diagrams)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;quot;Factory-Chain&amp;quot; Configuration =&amp;gt; SessionFactory =&amp;gt; Session =&amp;gt; Transaction / Query &lt;/li&gt;
&lt;li&gt;&amp;nbsp;Instance States&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Session Cache (see also &amp;quot;Working with persistent objects&amp;quot;)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Application Architectures (referenced assemblies from application layers)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Setting Up&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Three ways: nhibernate.cfg.xml, app.config, programmatic&lt;/li&gt;
&lt;li&gt;Dialects and Drivers (See also Appendix &amp;quot;full list of Drivers / Dialects&amp;quot;)&lt;/li&gt;
&lt;li&gt;ProxyFactory configuration (see &amp;quot;lazy loading&amp;quot;)&lt;/li&gt;
&lt;li&gt;SessionProvider, contextual sessions&lt;/li&gt;
&lt;li&gt;Getting a connection (connection provider, user provided, connection release mode)&lt;/li&gt;
&lt;li&gt;How to set up a Project, minimal program
&lt;ul&gt;
&lt;li&gt;configuration file&lt;/li&gt;
&lt;li&gt;mapping files (see &amp;quot;OR Mapping Basics&amp;quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Part 2: Writing and Mapping Classes&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: Static view, classes, mappings, db schema&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Persistent classes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Example poco, basic rules&lt;/li&gt;
&lt;li&gt;Object Identity
&lt;ul&gt;
&lt;li&gt;id generators&lt;/li&gt;
&lt;li&gt;best practices&lt;/li&gt;
&lt;li&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;compsite&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;composite&lt;/span&gt; keys (see also &amp;quot;Working with legacy databases&amp;quot;)&lt;/li&gt;
&lt;li&gt;component keys (see also &amp;quot;Working with legacy databases&amp;quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Overriding Equals and GetHashCode&lt;/li&gt;
&lt;li&gt;Optional: Version (see optimistic locking)&lt;/li&gt;
&lt;li&gt;lifecycle callbacks&lt;/li&gt;
&lt;li&gt;validation&lt;/li&gt;
&lt;li&gt;see also: lazy loading (because of virtual)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;OR Mapping Basics&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Manage mapping files
&lt;ul&gt;
&lt;li&gt;as xml files&lt;/li&gt;
&lt;li&gt;as embedded resources&lt;/li&gt;
&lt;li&gt;modular mapping files&lt;/li&gt;
&lt;li&gt;alternatives (attributes, FNH)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Using quoted identifiers
&lt;ul&gt;
&lt;li&gt;NH Types (see also: &amp;quot;Extend NH behaviour - user types&amp;quot;, Appendix &amp;quot;Full List of Types&amp;quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Naming conventions&lt;/li&gt;
&lt;li&gt;Property / field (access strategy)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping primitive values and single ended references&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;properties&lt;/li&gt;
&lt;li&gt;references many-to-one&lt;/li&gt;
&lt;li&gt;references one-to-one&lt;/li&gt;
&lt;li&gt;map several classes to one table: components&lt;/li&gt;
&lt;li&gt;dynamic components&lt;/li&gt;
&lt;li&gt;map a class to several tables: join&lt;/li&gt;
&lt;li&gt;any types&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping Collections&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;persistent collections&lt;/li&gt;
&lt;li&gt;set, list, map, bag, array, primitive-array&lt;/li&gt;
&lt;li&gt;one-to-many relations&lt;/li&gt;
&lt;li&gt;many-to-many relations&lt;/li&gt;
&lt;li&gt;composite-elemements&lt;/li&gt;
&lt;li&gt;collection performance&lt;/li&gt;
&lt;li&gt;Sorted collections&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping Inheritance&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Table per Hierarchy&lt;/li&gt;
&lt;li&gt;Table per Concrete Class&lt;/li&gt;
&lt;li&gt;Table per Class&lt;/li&gt;
&lt;li&gt;Mixing strategies&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping to legacy databases&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;composite keys &lt;/li&gt;
&lt;li&gt;component keys&lt;/li&gt;
&lt;li&gt;property-ref&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Generating The Database &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The schema export tool&lt;/li&gt;
&lt;li&gt;not null&lt;/li&gt;
&lt;li&gt;foreign keys&lt;/li&gt;
&lt;li&gt;indexes&lt;/li&gt;
&lt;li&gt;unique keys&lt;/li&gt;
&lt;li&gt;Auxiliary Database Objects&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;mapping file generation from entity&lt;/p&gt;
&lt;h3&gt;Part 3: Working with Persistent Objects&lt;br /&gt;&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: Dynamic view, sessions, queries, modifications, transactions etc.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Working with sessions&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;sessions, session cache, flushing
&lt;/li&gt;
&lt;li&gt;cascading&lt;/li&gt;
&lt;li&gt;detached objects, reattaching&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Querying&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Introduction, when to use which kind of query&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;HQL Queries&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Syntax&lt;/li&gt;
&lt;li&gt;Multi Query&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Criteria Queries&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;API&lt;/li&gt;
&lt;li&gt;Multi Criteria&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Using NH filters
&lt;/p&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;p&gt;Lazy loading and fetching strategies&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;fetching strategies&lt;/li&gt;
&lt;li&gt;collections&lt;/li&gt;
&lt;li&gt;references (proxies)&lt;/li&gt;
&lt;li&gt;load&lt;/li&gt;
&lt;li&gt;Utility.Initialize&lt;/li&gt;
&lt;li&gt;batch fetching&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Updating and deleting&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;updating, batch-updates, HQL updates&lt;/li&gt;
&lt;li&gt;deleting, one-shot-delete, HQL delete&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Transactions And Concurrency&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Transaction factory (see also: setting up)&lt;/li&gt;
&lt;li&gt;Concurrency
&lt;ul&gt;
&lt;li&gt;Optimistic Locking
&lt;ul&gt;
&lt;li&gt;Version columns&lt;/li&gt;
&lt;li&gt;Property level&lt;/li&gt;
&lt;li&gt;Force version increment&lt;/li&gt;
&lt;li&gt;application version check&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Pessimistic Locking&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Part 4: Enhanced Features&lt;br /&gt;&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: Features that are not used by everyone. They are not important to understand to work with NH.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Using Native SQL&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sql queries&lt;/li&gt;
&lt;li&gt;custom SQL for query/update/insert/delete &lt;/li&gt;
&lt;li&gt;precompiled queries&lt;/li&gt;
&lt;li&gt;Using SP&amp;#39;s, db functions and triggers
&lt;ul&gt;
&lt;li&gt;property update/insert&lt;/li&gt;
&lt;li&gt;property generated&lt;/li&gt;
&lt;li&gt;property formula&lt;/li&gt;
&lt;li&gt;see also: &amp;quot;Generating The Database - Auxiliary Database Objects&amp;quot;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Using Database Views&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Caches&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;second level cache&lt;/li&gt;
&lt;li&gt;query cache&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Meta API&lt;br /&gt;&lt;br /&gt;Extend NH behaviour&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;user types&lt;/li&gt;
&lt;li&gt;Interceptors&lt;/li&gt;
&lt;li&gt;events&lt;/li&gt;
&lt;li&gt;connection provider&lt;/li&gt;
&lt;li&gt;transaction factory&lt;/li&gt;
&lt;li&gt;session provider&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Part 5: Examples&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: examples&lt;/i&gt;&lt;/p&gt;
&lt;h3&gt;Appendix&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;In this part: lists and references. The references (eg. mapping xml elements, dialects etc are important to find the documentation. So there are basically only links to chapters)&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Trouble shooting&lt;/p&gt;
&lt;p&gt;Configuration Reference&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Getting a connection (connection provider, user provided) (setting up)&lt;/li&gt;
&lt;li&gt;proxy generator (lazy loading)&lt;/li&gt;
&lt;li&gt;cache configuration (optimizing)&lt;/li&gt;
&lt;li&gt;Transaction factory (setting up)&lt;/li&gt;
&lt;li&gt;Dialects (setting up)&lt;/li&gt;
&lt;li&gt;Outer join fetching (lazy loading?)&lt;/li&gt;
&lt;li&gt;logging (trouble shooting)&lt;/li&gt;
&lt;li&gt;naming strategy (mapping)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full List of Dialiects&lt;br /&gt;&lt;br /&gt;Full List of Drivers&lt;br /&gt;&lt;br /&gt;XML-Mapping full reference&lt;br /&gt;&lt;br /&gt;Full List of Types&lt;/p&gt;</description></item><item><title>NHibernate Documentation Structure Proposal</title><link>http://nhforge.org/wikis/reference2-0en/nhibernate-documentation-structure-proposal/revision/4.aspx</link><pubDate>Tue, 02 Jun 2009 16:51:25 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:279</guid><dc:creator>Stefan Steinegger</dc:creator><description>Revision 4 posted to NHibernate 2.0  by Stefan Steinegger on 02/06/2009 01:51:25 p.m.&lt;br /&gt;
&lt;h2&gt;NHibernate Documentation Structure Proposal&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: Nhibernate Documentation&lt;/div&gt;

&lt;p&gt;This is a proposal for a new structure of the NHibernate reference documentation. The goal is to discuss it and get some feedback from the community.&lt;/p&gt;
&lt;h2&gt;Goals&lt;br /&gt;&lt;/h2&gt;
&lt;p&gt;The goals of the restructuring of the documentation are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;move from &amp;quot;feature oriented&amp;quot; to &amp;quot;solution oriented&amp;quot;. For instance, instead of habing a chapter about the &amp;quot;version&amp;quot; xml element, there is a chapter about &amp;quot;concurrency&amp;quot;. So the reader has a problem to solve, and he finds a chapter that explains, how NH solves it. The reader can&amp;#39;t know that he needs a version element. Such a chapter should cover all elements of a certain problem, in the given example this are the version xml-element, the optimistic-lock xml-attribute of classes and properties, explicit version increment, locking and so on.&lt;/li&gt;
&lt;li&gt;Additionally, there shall be a complete reference of the mappings, configurations and others in an appendix that links to the chapters.&lt;/li&gt;
&lt;li&gt;More diagrams for mapping strategies&lt;/li&gt;
&lt;li&gt;More best practices and patterns&lt;/li&gt;
&lt;li&gt;Fill gaps where the documentation is not complete (enough), for instance special HQL features, user types, interceptors and events, connection factories and other extensions, (new) proxy factories etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Structure&lt;/h2&gt;
&lt;h3&gt;Part 1: First Steps&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;In&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;this&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;part&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;a&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;high-level&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;overview&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;of&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;whole&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;picture&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Quick start&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;simple program that runs &amp;quot;out of the box&amp;quot;&lt;/li&gt;
&lt;li&gt;not too much code, not too much explanation (but links to chapters)&lt;/li&gt;
&lt;li&gt;includes inheritance, reference, list&lt;/li&gt;
&lt;li&gt;includes schema generation&lt;/li&gt;
&lt;li&gt;includes some simple hql&lt;/li&gt;
&lt;li&gt;includes configuration for sqlserver, orcale, mysql&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Architecture and basic concepts&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;Architecture (diagrams)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;quot;Factory-Chain&amp;quot; Configuration =&amp;gt; SessionFactory =&amp;gt; Session =&amp;gt; Transaction / Query &lt;/li&gt;
&lt;li&gt;&amp;nbsp;Instance States&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Session Cache (see also &amp;quot;Working with persistent objects&amp;quot;)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Application Architectures (referenced assemblies from application layers)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Setting Up&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Three ways: nhibernate.cfg.xml, app.config, programmatic&lt;/li&gt;
&lt;li&gt;Dialects and Drivers (See also Appendix &amp;quot;full list of Drivers / Dialects&amp;quot;)&lt;/li&gt;
&lt;li&gt;ProxyFactory configuration (see &amp;quot;lazy loading&amp;quot;)&lt;/li&gt;
&lt;li&gt;SessionProvider, contextual sessions&lt;/li&gt;
&lt;li&gt;Getting a connection (connection provider, user provided, connection release mode)&lt;/li&gt;
&lt;li&gt;How to set up a Project, minimal program
&lt;ul&gt;
&lt;li&gt;configuration file&lt;/li&gt;
&lt;li&gt;mapping files (see &amp;quot;OR Mapping Basics&amp;quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Part 2: Writing and Mapping Classes&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;In&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;this&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;part&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Static&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;view&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;classes&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mappings&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;db&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;schema&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Persistent classes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Example poco, basic rules&lt;/li&gt;
&lt;li&gt;Object Identity
&lt;ul&gt;
&lt;li&gt;id generators&lt;/li&gt;
&lt;li&gt;best practices&lt;/li&gt;
&lt;li&gt;compsite keys (see also &amp;quot;Working with legacy databases&amp;quot;)&lt;/li&gt;
&lt;li&gt;component keys (see also &amp;quot;Working with legacy databases&amp;quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Overriding Equals and GetHashCode&lt;/li&gt;
&lt;li&gt;Optional: Version (see optimistic locking)&lt;/li&gt;
&lt;li&gt;lifecycle callbacks&lt;/li&gt;
&lt;li&gt;validation&lt;/li&gt;
&lt;li&gt;see also: lazy loading (because of virtual)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;OR Mapping Basics&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Manage mapping files
&lt;ul&gt;
&lt;li&gt;as xml files&lt;/li&gt;
&lt;li&gt;as embedded resources&lt;/li&gt;
&lt;li&gt;modular mapping files&lt;/li&gt;
&lt;li&gt;alternatives (attributes, FNH)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Using quoted identifiers
&lt;ul&gt;
&lt;li&gt;NH Types (see also: &amp;quot;Extend NH behaviour - user types&amp;quot;, Appendix &amp;quot;Full List of Types&amp;quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Naming conventions&lt;/li&gt;
&lt;li&gt;Property / field (access strategy)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping primitive values and single ended references&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;properties&lt;/li&gt;
&lt;li&gt;references many-to-one&lt;/li&gt;
&lt;li&gt;references one-to-one&lt;/li&gt;
&lt;li&gt;map several classes to one table: components&lt;/li&gt;
&lt;li&gt;dynamic components&lt;/li&gt;
&lt;li&gt;map a class to several tables: join&lt;/li&gt;
&lt;li&gt;any types&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping Collections&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;persistent collections&lt;/li&gt;
&lt;li&gt;set, list, map, bag, array, primitive-array&lt;/li&gt;
&lt;li&gt;one-to-many relations&lt;/li&gt;
&lt;li&gt;many-to-many relations&lt;/li&gt;
&lt;li&gt;composite-elemements&lt;/li&gt;
&lt;li&gt;collection performance&lt;/li&gt;
&lt;li&gt;Sorted collections&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping Inheritance&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Table per Hierarchy&lt;/li&gt;
&lt;li&gt;Table per Concrete Class&lt;/li&gt;
&lt;li&gt;Table per Class&lt;/li&gt;
&lt;li&gt;Mixing strategies&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping to legacy databases&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;composite keys &lt;/li&gt;
&lt;li&gt;component keys&lt;/li&gt;
&lt;li&gt;property-ref&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Generating The Database &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The schema export tool&lt;/li&gt;
&lt;li&gt;not null&lt;/li&gt;
&lt;li&gt;foreign keys&lt;/li&gt;
&lt;li&gt;indexes&lt;/li&gt;
&lt;li&gt;unique keys&lt;/li&gt;
&lt;li&gt;Auxiliary Database Objects&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;mapping file generation from entity&lt;/p&gt;
&lt;h3&gt;Part 3: Working with Persistent Objects&lt;br /&gt;&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;In&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;this&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;part&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Dynamic&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;view&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sessions&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;queries&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;modifications&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;transactions&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;etc&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Working&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;with&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sessions&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;sessions&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;session&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;cache&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;flushing&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;cascading&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;detached&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;objects&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;reattaching&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Querying&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Introduction, when to use which kind of query&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;HQL Queries&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Syntax&lt;/li&gt;
&lt;li&gt;Multi Query&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Criteria Queries&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;API&lt;/li&gt;
&lt;li&gt;Multi Criteria&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Using NH filters
&lt;/p&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;p&gt;Lazy loading and fetching strategies&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;fetching strategies&lt;/li&gt;
&lt;li&gt;collections&lt;/li&gt;
&lt;li&gt;references (proxies)&lt;/li&gt;
&lt;li&gt;load&lt;/li&gt;
&lt;li&gt;Utility.Initialize&lt;/li&gt;
&lt;li&gt;batch fetching&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Working&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;with&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;sessions&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;sessions&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;,&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;session&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;cache&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;,&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;flushing&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;cascading&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;detached&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;objects&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;,&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;reattaching&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Updating and deleting&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;updating, batch-updates, HQL updates&lt;/li&gt;
&lt;li&gt;deleting, one-shot-delete, HQL delete&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Transactions And Concurrency&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Transaction factory (see also: setting up)&lt;/li&gt;
&lt;li&gt;Concurrency
&lt;ul&gt;
&lt;li&gt;Optimistic Locking
&lt;ul&gt;
&lt;li&gt;Version columns&lt;/li&gt;
&lt;li&gt;Property level&lt;/li&gt;
&lt;li&gt;Force version increment&lt;/li&gt;
&lt;li&gt;application version check&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Pessimistic Locking&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Part 4: Enhanced Features&lt;br /&gt;&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;In&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;this&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;part&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Features&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;that&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;are&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;not&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;used&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;by&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;everyone&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;They&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;are&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;not&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;important&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;to&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;understand&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;to&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;work&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;with&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;NH&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Using Native SQL&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sql queries&lt;/li&gt;
&lt;li&gt;custom SQL for query/update/insert/delete &lt;/li&gt;
&lt;li&gt;precompiled queries&lt;/li&gt;
&lt;li&gt;Using SP&amp;#39;s, db functions and triggers
&lt;ul&gt;
&lt;li&gt;property update/insert&lt;/li&gt;
&lt;li&gt;property generated&lt;/li&gt;
&lt;li&gt;property formula&lt;/li&gt;
&lt;li&gt;see also: &amp;quot;Generating The Database - Auxiliary Database Objects&amp;quot;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Using Database Views&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Caches&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;second level cache&lt;/li&gt;
&lt;li&gt;query cache&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Meta API&lt;br /&gt;&lt;br /&gt;Extend NH behaviour&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;user types&lt;/li&gt;
&lt;li&gt;Interceptors&lt;/li&gt;
&lt;li&gt;events&lt;/li&gt;
&lt;li&gt;connection provider&lt;/li&gt;
&lt;li&gt;transaction factory&lt;/li&gt;
&lt;li&gt;session provider&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Part 5: Examples&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;In&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;this&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;part&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;examples&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;h3&gt;Appendix&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;In&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;this&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;part&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;lists&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;and&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;references&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;The&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;references&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;eg.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mapping&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;xml&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;elements&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dialects&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;etc&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;are&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;important&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;to&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;find&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;documentation&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;So&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;there&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;are&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;basically&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;only&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;links&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;to&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;chapters&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;)&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Trouble shooting&lt;/p&gt;
&lt;p&gt;Configuration Reference&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Getting a connection (connection provider, user provided) (setting up)&lt;/li&gt;
&lt;li&gt;proxy generator (lazy loading)&lt;/li&gt;
&lt;li&gt;cache configuration (optimizing)&lt;/li&gt;
&lt;li&gt;Transaction factory (setting up)&lt;/li&gt;
&lt;li&gt;Dialects (setting up)&lt;/li&gt;
&lt;li&gt;Outer join fetching (lazy loading?)&lt;/li&gt;
&lt;li&gt;logging (trouble shooting)&lt;/li&gt;
&lt;li&gt;naming strategy (mapping)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full List of Dialiects&lt;br /&gt;&lt;br /&gt;Full List of Drivers&lt;br /&gt;&lt;br /&gt;XML-Mapping full reference&lt;br /&gt;&lt;br /&gt;Full List of Types&lt;/p&gt;</description></item><item><title>NHibernate Documentation Structure Proposal</title><link>http://nhforge.org/wikis/reference2-0en/nhibernate-documentation-structure-proposal/revision/3.aspx</link><pubDate>Sat, 30 May 2009 22:16:09 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:277</guid><dc:creator>Stefan Steinegger</dc:creator><description>Revision 3 posted to NHibernate 2.0  by Stefan Steinegger on 30/05/2009 07:16:09 p.m.&lt;br /&gt;
&lt;h2&gt;NHibernate Documentation Structure Proposal&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: Nhibernate Documentation&lt;/div&gt;

&lt;p&gt;This is a proposal for a new structure of the NHibernate reference documentation. The goal is to discuss it and get some feedback from the community.&lt;/p&gt;
&lt;h2&gt;Goals&lt;br /&gt;&lt;/h2&gt;
&lt;p&gt;The goals of the restructuring of the documentation are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;move from &amp;quot;feature oriented&amp;quot; to &amp;quot;solution oriented&amp;quot;. For instance, instead of habing a chapter about the &amp;quot;version&amp;quot; xml element, there is a chapter about &amp;quot;concurrency&amp;quot;. So the reader has a problem to solve, and he finds a chapter that explains, how NH solves it. The reader can&amp;#39;t know that he needs a version element. Such a chapter should cover all elements of a certain problem, in the given example this are the version xml-element, the optimistic-lock xml-attribute of classes and properties, explicit version increment, locking and so on.&lt;/li&gt;
&lt;li&gt;Additionally, there shall be a complete reference of the mappings, configurations and others in an appendix that links to the chapters.&lt;/li&gt;
&lt;li&gt;More diagrams for mapping strategies&lt;/li&gt;
&lt;li&gt;More best practices and patterns&lt;/li&gt;
&lt;li&gt;Fill gaps where the documentation is not complete (enough), for instance special HQL features, user types, interceptors and events, connection factories and other extensions, (new) proxy factories etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Structure&lt;/h2&gt;
&lt;h3&gt;Part 1: First Steps&lt;br /&gt;&lt;/h3&gt;
&lt;p&gt;Quick start&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;simple program that runs &amp;quot;out of the box&amp;quot;&lt;/li&gt;
&lt;li&gt;not too much code, not too much explanation (but links to chapters)&lt;/li&gt;
&lt;li&gt;includes inheritance, reference, list&lt;/li&gt;
&lt;li&gt;includes schema generation&lt;/li&gt;
&lt;li&gt;includes some simple hql&lt;/li&gt;
&lt;li&gt;includes configuration for sqlserver, orcale, mysql&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Architecture and basic concepts&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;Architecture (diagrams)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;quot;Factory-Chain&amp;quot; Configuration =&amp;gt; SessionFactory =&amp;gt; Session =&amp;gt; Transaction / Query &lt;/li&gt;
&lt;li&gt;&amp;nbsp;Instance States&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Session Cache (see also &amp;quot;Working with persistent objects&amp;quot;)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Application Architectures (referenced assemblies from application layers)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Setting Up&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Three ways: nhibernate.cfg.xml, app.config, programmatic&lt;/li&gt;
&lt;li&gt;Dialects and Drivers (See also Appendix &amp;quot;full list of Drivers / Dialects&amp;quot;)&lt;/li&gt;
&lt;li&gt;ProxyFactory configuration (see &amp;quot;lazy loading&amp;quot;)&lt;/li&gt;
&lt;li&gt;SessionProvider, contextual sessions&lt;/li&gt;
&lt;li&gt;Getting a connection (connection provider, user provided, connection release mode)&lt;/li&gt;
&lt;li&gt;How to set up a Project, minimal program
&lt;ul&gt;
&lt;li&gt;configuration file&lt;/li&gt;
&lt;li&gt;mapping files (see &amp;quot;OR Mapping Basics&amp;quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Part 2: Writing and Mapping Classes&lt;br /&gt;&lt;/h3&gt;
&lt;p&gt;Persistent classes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Example poco, basic rules&lt;/li&gt;
&lt;li&gt;Object Identity
&lt;ul&gt;
&lt;li&gt;id generators&lt;/li&gt;
&lt;li&gt;best practices&lt;/li&gt;
&lt;li&gt;compsite keys (see also &amp;quot;Working with legacy databases&amp;quot;)&lt;/li&gt;
&lt;li&gt;component keys (see also &amp;quot;Working with legacy databases&amp;quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Overriding Equals and GetHashCode&lt;/li&gt;
&lt;li&gt;Optional: Version (see optimistic locking)&lt;/li&gt;
&lt;li&gt;lifecycle callbacks&lt;/li&gt;
&lt;li&gt;validation&lt;/li&gt;
&lt;li&gt;see also: lazy loading (because of virtual)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;OR Mapping Basics&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Manage mapping files
&lt;ul&gt;
&lt;li&gt;as xml files&lt;/li&gt;
&lt;li&gt;as embedded resources&lt;/li&gt;
&lt;li&gt;modular mapping files&lt;/li&gt;
&lt;li&gt;alternatives (attributes, FNH)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Using quoted identifiers
&lt;ul&gt;
&lt;li&gt;NH Types (see also: &amp;quot;Extend NH behaviour - user types&amp;quot;, Appendix &amp;quot;Full List of Types&amp;quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Naming conventions&lt;/li&gt;
&lt;li&gt;Property / field (access strategy)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping primitive values and single ended references&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;properties&lt;/li&gt;
&lt;li&gt;references many-to-one&lt;/li&gt;
&lt;li&gt;references one-to-one&lt;/li&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;map&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;several&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;classes&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;to&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;one&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;table&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt; components&lt;/li&gt;
&lt;li&gt;dynamic components&lt;/li&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;map&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;a&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;class&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;to&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;several&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tables&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;join&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;any types&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping Collections&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;persistent collections&lt;/li&gt;
&lt;li&gt;set, list, map, bag, array, primitive-array&lt;/li&gt;
&lt;li&gt;one-to-many relations&lt;/li&gt;
&lt;li&gt;many-to-many relations&lt;/li&gt;
&lt;li&gt;composite-elemements&lt;/li&gt;
&lt;li&gt;collection performance&lt;/li&gt;
&lt;li&gt;Sorted collections&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping Inheritance&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Table per Hierarchy&lt;/li&gt;
&lt;li&gt;Table per Concrete Class&lt;/li&gt;
&lt;li&gt;Table per Class&lt;/li&gt;
&lt;li&gt;Mixing strategies&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping to legacy databases&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;composite keys &lt;/li&gt;
&lt;li&gt;component keys&lt;/li&gt;
&lt;li&gt;property-ref&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Generating The Database &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The schema export tool&lt;/li&gt;
&lt;li&gt;not null&lt;/li&gt;
&lt;li&gt;foreign keys&lt;/li&gt;
&lt;li&gt;indexes&lt;/li&gt;
&lt;li&gt;unique keys&lt;/li&gt;
&lt;li&gt;Auxiliary Database Objects&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;mapping file generation from entity&lt;/p&gt;
&lt;h3&gt;Part 3: Working with Persistent Objects&lt;br /&gt;&lt;/h3&gt;
&lt;p&gt;Querying&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Introduction, when to use which kind of query&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;HQL Queries&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Syntax&lt;/li&gt;
&lt;li&gt;Multi Query&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Criteria Queries&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;API&lt;/li&gt;
&lt;li&gt;Multi Criteria&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Using NH filters
&lt;/p&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;p&gt;Lazy loading and fetching strategies&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;fetching strategies&lt;/li&gt;
&lt;li&gt;collections&lt;/li&gt;
&lt;li&gt;references (proxies)&lt;/li&gt;
&lt;li&gt;load&lt;/li&gt;
&lt;li&gt;Utility.Initialize&lt;/li&gt;
&lt;li&gt;batch fetching&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Working with sessions&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;sessions, session cache, flushing
&lt;/li&gt;
&lt;li&gt;cascading&lt;/li&gt;
&lt;li&gt;detached objects, reattaching&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Updating and deleting&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;updating, batch-updates, HQL updates&lt;/li&gt;
&lt;li&gt;deleting, one-shot-delete, HQL delete&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Transactions And Concurrency&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Transaction factory (see also: setting up)&lt;/li&gt;
&lt;li&gt;Concurrency
&lt;ul&gt;
&lt;li&gt;Optimistic Locking
&lt;ul&gt;
&lt;li&gt;Version columns&lt;/li&gt;
&lt;li&gt;Property level&lt;/li&gt;
&lt;li&gt;Force version increment&lt;/li&gt;
&lt;li&gt;application version check&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Pessimistic Locking&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Part 4: Enhanced Features&lt;br /&gt;&lt;/h3&gt;
&lt;p&gt;Using Native SQL&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sql queries&lt;/li&gt;
&lt;li&gt;custom SQL for query/update/insert/delete &lt;/li&gt;
&lt;li&gt;precompiled queries&lt;/li&gt;
&lt;li&gt;Using SP&amp;#39;s, db functions and triggers
&lt;ul&gt;
&lt;li&gt;property update/insert&lt;/li&gt;
&lt;li&gt;property generated&lt;/li&gt;
&lt;li&gt;property formula&lt;/li&gt;
&lt;li&gt;see also: &amp;quot;Generating The Database - Auxiliary Database Objects&amp;quot;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Using Database Views&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Caches&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;second level cache&lt;/li&gt;
&lt;li&gt;query cache&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Meta API&lt;br /&gt;&lt;br /&gt;Extend NH behaviour&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;user types&lt;/li&gt;
&lt;li&gt;Interceptors&lt;/li&gt;
&lt;li&gt;events&lt;/li&gt;
&lt;li&gt;connection provider&lt;/li&gt;
&lt;li&gt;transaction factory&lt;/li&gt;
&lt;li&gt;session provider&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Part 5: Examples&lt;/h3&gt;
&lt;h3&gt;Appendix&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;Trouble shooting&lt;/p&gt;
&lt;p&gt;Configuration Reference&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Getting a connection (connection provider, user provided) (setting up)&lt;/li&gt;
&lt;li&gt;proxy generator (lazy loading)&lt;/li&gt;
&lt;li&gt;cache configuration (optimizing)&lt;/li&gt;
&lt;li&gt;Transaction factory (setting up)&lt;/li&gt;
&lt;li&gt;Dialects (setting up)&lt;/li&gt;
&lt;li&gt;Outer join fetching (lazy loading?)&lt;/li&gt;
&lt;li&gt;logging (trouble shooting)&lt;/li&gt;
&lt;li&gt;naming strategy (mapping)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full List of Dialiects&lt;br /&gt;&lt;br /&gt;Full List of Drivers&lt;br /&gt;&lt;br /&gt;XML-Mapping full reference&lt;br /&gt;&lt;br /&gt;Full List of Types&lt;/p&gt;</description></item><item><title>NHibernate Documentation Structure Proposal</title><link>http://nhforge.org/wikis/reference2-0en/nhibernate-documentation-structure-proposal/revision/2.aspx</link><pubDate>Sat, 30 May 2009 22:13:14 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:272</guid><dc:creator>Stefan Steinegger</dc:creator><description>Revision 2 posted to NHibernate 2.0  by Stefan Steinegger on 30/05/2009 07:13:14 p.m.&lt;br /&gt;
&lt;h2&gt;NHibernate Documentation Structure Proposal&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: Nhibernate Documentation&lt;/div&gt;

&lt;p&gt;This is a proposal for a new structure of the NHibernate reference documentation. The goal is to discuss it and get some feedback &lt;span style="text-decoration: line-through; color: red;"&gt;fro&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;from&lt;/span&gt; the community.&lt;/p&gt;
&lt;h2&gt;Goals&lt;br /&gt;&lt;/h2&gt;
&lt;p&gt;The goals of the &lt;span style="text-decoration: line-through; color: red;"&gt;resturcutring&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;restructuring&lt;/span&gt; of the documentation are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;move from &amp;quot;feature oriented&amp;quot; to &amp;quot;solution oriented&amp;quot;. For instance, instead of habing a chapter about the &amp;quot;version&amp;quot; xml element, there is a chapter about &amp;quot;concurrency&amp;quot;. So the reader has a problem to solve, and he finds a chapter that explains, how NH solves it. The reader can&amp;#39;t know that he needs a version element. Such a chapter should cover all elements of a certain problem, in the given example this are the version xml-element, the optimistic-lock xml-attribute of classes and properties, explicit version increment, locking and so on.&lt;/li&gt;
&lt;li&gt;Additionally, there shall be a complete reference of the mappings, configurations and others in an appendix that links to the chapters.&lt;/li&gt;
&lt;li&gt;More diagrams for mapping strategies&lt;/li&gt;
&lt;li&gt;More best practices and patterns&lt;/li&gt;
&lt;li&gt;Fill gaps where the documentation is not complete (enough), for instance special HQL features, user types, interceptors and events, connection factories and other extensions, (new) proxy factories etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Structure&lt;/h2&gt;
&lt;h3&gt;&lt;span style="background: SpringGreen;"&gt;Part&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;1&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;First&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Steps&lt;/span&gt;&lt;br /&gt;&lt;/h3&gt;
&lt;p&gt;Quick start&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;simple program that runs &amp;quot;out of the box&amp;quot;&lt;/li&gt;
&lt;li&gt;not too much code, not too much explanation (but links to chapters)&lt;/li&gt;
&lt;li&gt;includes inheritance, reference, list&lt;/li&gt;
&lt;li&gt;includes schema generation&lt;/li&gt;
&lt;li&gt;includes some simple hql&lt;/li&gt;
&lt;li&gt;includes configuration for sqlserver, orcale, mysql&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Architecture and basic concepts&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;Architecture (diagrams)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;quot;Factory-Chain&amp;quot; Configuration =&amp;gt; SessionFactory =&amp;gt; Session =&amp;gt; Transaction / Query &lt;/li&gt;
&lt;li&gt;&amp;nbsp;Instance States&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Session Cache (see also &amp;quot;Working with persistent objects&amp;quot;)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Application Architectures (referenced assemblies from application layers)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Setting Up&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Three ways: nhibernate.cfg.xml, app.config, programmatic&lt;/li&gt;
&lt;li&gt;Dialects and Drivers (See also Appendix &amp;quot;full list of Drivers / Dialects&amp;quot;)&lt;/li&gt;
&lt;li&gt;ProxyFactory configuration (see &amp;quot;lazy loading&amp;quot;)&lt;/li&gt;
&lt;li&gt;SessionProvider, contextual sessions&lt;/li&gt;
&lt;li&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;ConnectionProvider&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;Getting&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;a&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;connection&lt;/span&gt; (&lt;span style="text-decoration: line-through; color: red;"&gt;see&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;also&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;extend&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;NH&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;)&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;connection&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;provider&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;user&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;provided&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;connection&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;release&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mode&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;How to set up a Project, minimal program
&lt;ul&gt;
&lt;li&gt;configuration file&lt;/li&gt;
&lt;li&gt;mapping files (see &amp;quot;OR Mapping Basics&amp;quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;span style="background: SpringGreen;"&gt;Part&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;2&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Writing&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;and&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Mapping&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Classes&lt;/span&gt;&lt;br /&gt;&lt;/h3&gt;
&lt;p&gt;Persistent classes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Example poco, basic rules&lt;/li&gt;
&lt;li&gt;Object Identity
&lt;ul&gt;
&lt;li&gt;id generators&lt;/li&gt;
&lt;li&gt;best practices&lt;/li&gt;
&lt;li&gt;compsite keys (see also &amp;quot;Working with legacy databases&amp;quot;)&lt;/li&gt;
&lt;li&gt;component keys (see also &amp;quot;Working with legacy databases&amp;quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Overriding Equals and GetHashCode&lt;/li&gt;
&lt;li&gt;Optional: Version (see optimistic locking)&lt;/li&gt;
&lt;li&gt;lifecycle callbacks&lt;/li&gt;
&lt;li&gt;validation&lt;/li&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;see&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;also&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;:&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;(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;because&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;of&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;virtual&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;OR Mapping Basics&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Manage mapping files
&lt;ul&gt;
&lt;li&gt;as xml files&lt;/li&gt;
&lt;li&gt;as embedded resources&lt;/li&gt;
&lt;li&gt;modular mapping files&lt;/li&gt;
&lt;li&gt;alternatives (attributes, FNH)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Using quoted identifiers
&lt;ul&gt;
&lt;li&gt;NH Types (see also: &amp;quot;Extend NH behaviour - user types&amp;quot;, Appendix &amp;quot;Full List of Types&amp;quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Naming conventions&lt;/li&gt;
&lt;li&gt;Property / field (access strategy)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping primitive values and single ended references&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;properties&lt;/li&gt;
&lt;li&gt;references many-to-one&lt;/li&gt;
&lt;li&gt;references one-to-one&lt;/li&gt;
&lt;li&gt;components&lt;/li&gt;
&lt;li&gt;dynamic components&lt;/li&gt;
&lt;li&gt;any types&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping Collections&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;persistent collections&lt;/li&gt;
&lt;li&gt;set, list, map, bag, array, primitive-array&lt;/li&gt;
&lt;li&gt;one-to-many relations&lt;/li&gt;
&lt;li&gt;many-to-many relations&lt;/li&gt;
&lt;li&gt;composite-elemements&lt;/li&gt;
&lt;li&gt;collection performance&lt;/li&gt;
&lt;li&gt;Sorted collections&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping Inheritance&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Table per Hierarchy&lt;/li&gt;
&lt;li&gt;Table per Concrete Class&lt;/li&gt;
&lt;li&gt;Table per Class&lt;/li&gt;
&lt;li&gt;Mixing &lt;span style="background: SpringGreen;"&gt;strategies&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Mapping&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;to&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;legacy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;databases&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;composite&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;keys&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;component&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;keys&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;property-ref&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Generating&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;The&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Database&lt;/span&gt; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;The&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;schema&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;export&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tool&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;not&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;null&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;foreign&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;keys&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;indexes&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;unique&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;keys&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;Auxiliary&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Database&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Objects&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;mapping&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;file&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;generation&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;from&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;entity&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="background: SpringGreen;"&gt;Part&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;3&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Working&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;with&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Persistent&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Objects&lt;/span&gt;&lt;br /&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Querying&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;Introduction&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;when&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;to&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;use&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;which&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;kind&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;of&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;query&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;HQL&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Queries&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;Syntax&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;Multi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Query&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Criteria&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Queries&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;API&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;Multi&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Criteria&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Using&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;NH&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;filters&lt;/span&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;p&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;and&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;fetching&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;strategies&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;fetching&lt;/span&gt; strategies&lt;/li&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;collections&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;references&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;proxies)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;load&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;Utility.Initialize&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;batch&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;fetching&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Working with &lt;span style="text-decoration: line-through; color: red;"&gt;persistent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;objects&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;sessions&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;sessions, session cache&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;flushing&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;cascading&lt;/li&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;detached&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;objects&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;reattaching&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Updating&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;and&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;deleting&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;updating&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;batch-updates&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;HQL&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;updates&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;deleting&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;one-shot-delete&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;HQL&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;delete&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Transactions And Concurrency&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Getting&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;a&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;connection&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;(&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;see&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;also&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;setting&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;up&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;,&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;connenction&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;provider&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;,&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;user&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;provided&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;connection&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;release&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;mode&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Transaction factory (see also: setting up)&lt;/li&gt;
&lt;li&gt;Concurrency
&lt;ul&gt;
&lt;li&gt;Optimistic Locking
&lt;ul&gt;
&lt;li&gt;Version columns&lt;/li&gt;
&lt;li&gt;Property level&lt;/li&gt;
&lt;li&gt;Force version increment&lt;/li&gt;
&lt;li&gt;application version check&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Pessimistic Locking&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Querying&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;HQL&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Criteria&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;NH&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;filters&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp; &lt;span style="text-decoration: line-through; color: red;"&gt;Updating&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp; &lt;span style="text-decoration: line-through; color: red;"&gt;cascades&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;span style="background: SpringGreen;"&gt;Part&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;4&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Enhanced&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Features&lt;/span&gt;&lt;br /&gt;&lt;/h3&gt;
&lt;p&gt;Using Native SQL&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;Sql&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;queries&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;custom SQL for query/update/insert/delete &lt;/li&gt;
&lt;li&gt;precompiled queries&lt;/li&gt;
&lt;li&gt;Using SP&amp;#39;s, db functions and triggers
&lt;ul&gt;
&lt;li&gt;property update/insert&lt;/li&gt;
&lt;li&gt;property generated&lt;/li&gt;
&lt;li&gt;property formula&lt;/li&gt;
&lt;li&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;database&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;objects&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;in&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;mapping&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;files&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Working&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;with&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;legacy&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;databases&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;composite&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;keys&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;component&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;keys&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;property-ref&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&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;and&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;fetching&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;strategies&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;fetching&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;strategies&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;collections&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;references&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;(&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;proxies)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;load&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Utility.Initialize&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;batch&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;fetching&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;see&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;also&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;Generating&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;The&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Database&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Auxiliary&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Database&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Objects&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;Using&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Database&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Views&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Caches&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;second level cache&lt;/li&gt;
&lt;li&gt;query cache&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Batches&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Query&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Code&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Generation&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Tools&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;DDL&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Generating&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;the&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;database&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;from&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;enity&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;and&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;mapping&lt;/span&gt; 
&lt;ul&gt;
&lt;li&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;schema&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;export&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;not&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;null&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;foreign&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;keys&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;indexes&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;unique&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;keys&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Auxiliary&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Database&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Objects&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Entity&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Code&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;generation&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;from&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;mapping&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;mapping&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;file&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;generation&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;from&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;entity&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Meta API&lt;br /&gt;&lt;br /&gt;Extend NH behaviour&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;user types&lt;/li&gt;
&lt;li&gt;Interceptors&lt;/li&gt;
&lt;li&gt;events&lt;/li&gt;
&lt;li&gt;connection provider&lt;/li&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;transaction&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;factory&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;session provider&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;span style="background: SpringGreen;"&gt;Part&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;5&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt; Examples&lt;/h3&gt;
&lt;h3&gt;&lt;span style="background: SpringGreen;"&gt;Appendix&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;Trouble shooting&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Appendix&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Configuration Reference&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Getting a connection (connection provider, user provided) (setting up)&lt;/li&gt;
&lt;li&gt;proxy generator (lazy loading)&lt;/li&gt;
&lt;li&gt;cache configuration (optimizing)&lt;/li&gt;
&lt;li&gt;Transaction factory (setting up)&lt;/li&gt;
&lt;li&gt;Dialects (setting up)&lt;/li&gt;
&lt;li&gt;Outer join fetching (lazy loading?)&lt;/li&gt;
&lt;li&gt;logging (trouble shooting)&lt;/li&gt;
&lt;li&gt;naming strategy (mapping)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full List of Dialiects&lt;br /&gt;&lt;br /&gt;Full List of Drivers&lt;br /&gt;&lt;br /&gt;XML-Mapping full reference&lt;br /&gt;&lt;br /&gt;Full List of Types&lt;/p&gt;</description></item><item><title>NHibernate Documentation Structure Proposal</title><link>http://nhforge.org/wikis/reference2-0en/nhibernate-documentation-structure-proposal/revision/1.aspx</link><pubDate>Thu, 28 May 2009 09:55:28 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:271</guid><dc:creator>Stefan Steinegger</dc:creator><description>Revision 1 posted to NHibernate 2.0  by Stefan Steinegger on 28/05/2009 06:55:28 a.m.&lt;br /&gt;
&lt;p&gt;This is a proposal for a new structure of the NHibernate reference documentation. The goal is to discuss it and get some feedback fro the community.&lt;/p&gt;
&lt;h2&gt;Goals&lt;br /&gt;&lt;/h2&gt;
&lt;p&gt;The goals of the resturcutring of the documentation are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;move from &amp;quot;feature oriented&amp;quot; to &amp;quot;solution oriented&amp;quot;. For instance, instead of habing a chapter about the &amp;quot;version&amp;quot; xml element, there is a chapter about &amp;quot;concurrency&amp;quot;. So the reader has a problem to solve, and he finds a chapter that explains, how NH solves it. The reader can&amp;#39;t know that he needs a version element. Such a chapter should cover all elements of a certain problem, in the given example this are the version xml-element, the optimistic-lock xml-attribute of classes and properties, explicit version increment, locking and so on.&lt;/li&gt;
&lt;li&gt;Additionally, there shall be a complete reference of the mappings, configurations and others in an appendix that links to the chapters.&lt;/li&gt;
&lt;li&gt;More diagrams for mapping strategies&lt;/li&gt;
&lt;li&gt;More best practices and patterns&lt;/li&gt;
&lt;li&gt;Fill gaps where the documentation is not complete (enough), for instance special HQL features, user types, interceptors and events, connection factories and other extensions, (new) proxy factories etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Structure&lt;/h2&gt;
&lt;p&gt;Quick start&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;simple program that runs &amp;quot;out of the box&amp;quot;&lt;/li&gt;
&lt;li&gt;not too much code, not too much explanation (but links to chapters)&lt;/li&gt;
&lt;li&gt;includes inheritance, reference, list&lt;/li&gt;
&lt;li&gt;includes schema generation&lt;/li&gt;
&lt;li&gt;includes some simple hql&lt;/li&gt;
&lt;li&gt;includes configuration for sqlserver, orcale, mysql&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Architecture and basic concepts&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;Architecture (diagrams)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;quot;Factory-Chain&amp;quot; Configuration =&amp;gt; SessionFactory =&amp;gt; Session =&amp;gt; Transaction / Query &lt;/li&gt;
&lt;li&gt;&amp;nbsp;Instance States&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Session Cache (see also &amp;quot;Working with persistent objects&amp;quot;)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Application Architectures (referenced assemblies from application layers)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Setting Up&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Three ways: nhibernate.cfg.xml, app.config, programmatic&lt;/li&gt;
&lt;li&gt;Dialects and Drivers (See also Appendix &amp;quot;full list of Drivers / Dialects&amp;quot;)&lt;/li&gt;
&lt;li&gt;ProxyFactory configuration (see &amp;quot;lazy loading&amp;quot;)&lt;/li&gt;
&lt;li&gt;SessionProvider, contextual sessions&lt;/li&gt;
&lt;li&gt;ConnectionProvider (see also &amp;quot;extend NH&amp;quot;)&lt;/li&gt;
&lt;li&gt;How to set up a Project, minimal program
&lt;ul&gt;
&lt;li&gt;configuration file&lt;/li&gt;
&lt;li&gt;mapping files (see &amp;quot;OR Mapping Basics&amp;quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Persistent classes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Example poco, basic rules&lt;/li&gt;
&lt;li&gt;Object Identity
&lt;ul&gt;
&lt;li&gt;id generators&lt;/li&gt;
&lt;li&gt;best practices&lt;/li&gt;
&lt;li&gt;compsite keys (see also &amp;quot;Working with legacy databases&amp;quot;)&lt;/li&gt;
&lt;li&gt;component keys (see also &amp;quot;Working with legacy databases&amp;quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Overriding Equals and GetHashCode&lt;/li&gt;
&lt;li&gt;Optional: Version (see optimistic locking)&lt;/li&gt;
&lt;li&gt;lifecycle callbacks&lt;/li&gt;
&lt;li&gt;validation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;OR Mapping Basics&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Manage mapping files
&lt;ul&gt;
&lt;li&gt;as xml files&lt;/li&gt;
&lt;li&gt;as embedded resources&lt;/li&gt;
&lt;li&gt;modular mapping files&lt;/li&gt;
&lt;li&gt;alternatives (attributes, FNH)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Using quoted identifiers
&lt;ul&gt;
&lt;li&gt;NH Types (see also: &amp;quot;Extend NH behaviour - user types&amp;quot;, Appendix &amp;quot;Full List of Types&amp;quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Naming conventions&lt;/li&gt;
&lt;li&gt;Property / field (access strategy)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;Mapping primitive values and single ended references&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;properties&lt;/li&gt;
&lt;li&gt;references many-to-one&lt;/li&gt;
&lt;li&gt;references one-to-one&lt;/li&gt;
&lt;li&gt;components&lt;/li&gt;
&lt;li&gt;dynamic components&lt;/li&gt;
&lt;li&gt;any types&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping Collections&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;persistent collections&lt;/li&gt;
&lt;li&gt;set, list, map, bag, array, primitive-array&lt;/li&gt;
&lt;li&gt;one-to-many relations&lt;/li&gt;
&lt;li&gt;many-to-many relations&lt;/li&gt;
&lt;li&gt;composite-elemements&lt;/li&gt;
&lt;li&gt;collection performance&lt;/li&gt;
&lt;li&gt;Sorted collections&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mapping Inheritance&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Table per Hierarchy&lt;/li&gt;
&lt;li&gt;Table per Concrete Class&lt;/li&gt;
&lt;li&gt;Table per Class&lt;/li&gt;
&lt;li&gt;Mixing strategies&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Working with persistent objects&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;sessions, session cache&lt;/li&gt;
&lt;li&gt;cascading&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Transactions And Concurrency&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Getting a connection (see also: setting up, connenction provider, user provided)&lt;/li&gt;
&lt;li&gt;connection release mode&lt;/li&gt;
&lt;li&gt;Transaction factory (see also: setting up)&lt;/li&gt;
&lt;li&gt;Concurrency
&lt;ul&gt;
&lt;li&gt;Optimistic Locking
&lt;ul&gt;
&lt;li&gt;Version columns&lt;/li&gt;
&lt;li&gt;Property level&lt;/li&gt;
&lt;li&gt;Force version increment&lt;/li&gt;
&lt;li&gt;application version check&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Pessimistic Locking&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Querying&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HQL&lt;/li&gt;
&lt;li&gt;Criteria&lt;/li&gt;
&lt;li&gt;NH filters&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp; Updating&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp; cascades&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Using Native SQL&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;custom SQL for query/update/insert/delete &lt;/li&gt;
&lt;li&gt;precompiled queries&lt;/li&gt;
&lt;li&gt;Using SP&amp;#39;s, db functions and triggers
&lt;ul&gt;
&lt;li&gt;property update/insert&lt;/li&gt;
&lt;li&gt;property generated&lt;/li&gt;
&lt;li&gt;property formula&lt;/li&gt;
&lt;li&gt;database objects in mapping files&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Working with legacy databases&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;composite keys &lt;/li&gt;
&lt;li&gt;component keys&lt;/li&gt;
&lt;li&gt;property-ref&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Lazy loading and fetching strategies&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;fetching strategies&lt;/li&gt;
&lt;li&gt;collections&lt;/li&gt;
&lt;li&gt;references (proxies)&lt;/li&gt;
&lt;li&gt;load&lt;/li&gt;
&lt;li&gt;Utility.Initialize&lt;/li&gt;
&lt;li&gt;batch fetching&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Caches&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;second level cache&lt;/li&gt;
&lt;li&gt;query cache&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Batches&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Query&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Code Generation Tools&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;DDL : Generating the database from enity and mapping 
&lt;ul&gt;
&lt;li&gt;schema export&lt;/li&gt;
&lt;li&gt;not null&lt;/li&gt;
&lt;li&gt;foreign keys&lt;/li&gt;
&lt;li&gt;indexes&lt;/li&gt;
&lt;li&gt;unique keys&lt;/li&gt;
&lt;li&gt;Auxiliary Database Objects&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Entity Code generation from mapping&lt;/li&gt;
&lt;li&gt;mapping file generation from entity&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;Meta API&lt;br /&gt;&lt;br /&gt;Extend NH behaviour&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;user types&lt;/li&gt;
&lt;li&gt;Interceptors&lt;/li&gt;
&lt;li&gt;events&lt;/li&gt;
&lt;li&gt;connection provider&lt;/li&gt;
&lt;li&gt;session provider&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Examples&lt;/p&gt;
&lt;p&gt;Trouble shooting&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Appendix&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Configuration Reference&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Getting a connection (connection provider, user provided) (setting up)&lt;/li&gt;
&lt;li&gt;proxy generator (lazy loading)&lt;/li&gt;
&lt;li&gt;cache configuration (optimizing)&lt;/li&gt;
&lt;li&gt;Transaction factory (setting up)&lt;/li&gt;
&lt;li&gt;Dialects (setting up)&lt;/li&gt;
&lt;li&gt;Outer join fetching (lazy loading?)&lt;/li&gt;
&lt;li&gt;logging (trouble shooting)&lt;/li&gt;
&lt;li&gt;naming strategy (mapping)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full List of Dialiects&lt;br /&gt;&lt;br /&gt;Full List of Drivers&lt;br /&gt;&lt;br /&gt;XML-Mapping full reference&lt;br /&gt;&lt;br /&gt;Full List of Types&lt;/p&gt;</description></item><item><title>Architecture</title><link>http://nhforge.org/wikis/reference2-0en/architecture/revision/0.aspx</link><pubDate>Thu, 24 Feb 2011 00:50:31 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:5</guid><dc:creator>Groxx</dc:creator><description>Current revision posted to NHibernate 2.0  by Groxx on 23/02/2011 09:50:31 p.m.&lt;br /&gt;
&lt;h2&gt;Architecture&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: &lt;span style="text-decoration: line-through; color: red;"&gt;Session&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;,&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SessionFactory&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;,&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Architecture&lt;/span&gt;&lt;/div&gt;

&lt;h4&gt;
&lt;/h4&gt;
&lt;h4&gt;&lt;strong&gt;&lt;span style="color:#ff8000;"&gt;Wiki extracted from the &lt;a href="/doc/nh/en/index.html#architecture"&gt;2.0 Reference Documentation&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/h4&gt;
&lt;h4&gt;Overview&lt;/h4&gt;
&lt;p&gt;A (very) high-level view of the NHibernate architecture: 
&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&lt;img style="vertical-align:middle;margin-left:200px;margin-right:200px;" src="/cfs-file.ashx/__key/CommunityServer.Components.SiteFiles/wikis.NHReference/overview.png" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;&lt;img src="/cfs-file.ashx/__key/CommunityServer.Components.SiteFiles/wikis.NHReference/overview.png" style="vertical-align:middle;margin-left:200px;margin-right:200px;" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;This diagram shows NHibernate using the database and configuration data to provide persistence services (and persistent objects) to the application. 
&lt;/p&gt;
&lt;p&gt;We would like to show a more detailed view of the runtime architecture. Unortunately, NHibernate is flexible and supports several approaches. We will show the two extremes. The &amp;quot;lite&amp;quot; architecture has the application provide its own ADO.NET connections and manage its own transactions. This approach uses a minimal subset of NHibernate&amp;#39;s APIs: 
&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&lt;img style="margin-left:150px;margin-right:150px;" src="/cfs-file.ashx/__key/CommunityServer.Components.SiteFiles/wikis.NHReference/lite.png" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="background: SpringGreen;"&gt;&lt;img src="/cfs-file.ashx/__key/CommunityServer.Components.SiteFiles/wikis.NHReference/lite.png" style="margin-left:150px;margin-right:150px;" alt="" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The &amp;quot;full cream&amp;quot; architecture abstracts the application away from the underlying ADO.NET APIs and lets NHibernate take care of the details. 
&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&lt;img style="margin-left:100px;margin-right:100px;" src="/cfs-file.ashx/__key/CommunityServer.Components.SiteFiles/wikis.NHReference/fullcream.png" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="background: SpringGreen;"&gt;&lt;img src="/cfs-file.ashx/__key/CommunityServer.Components.SiteFiles/wikis.NHReference/fullcream.png" style="margin-left:100px;margin-right:100px;" alt="" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Here some definitions of the objects in the diagrams: 
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ISessionFactory&lt;/strong&gt; (NHibernate.ISessionFactory)&lt;/p&gt;
&lt;p&gt;A threadsafe (immutable) cache of compiled mappings for a single database. A factory for &lt;i&gt;ISession&lt;/i&gt; and a client of &lt;i&gt;IConnectionProvider&lt;/i&gt;. Might hold an optional (second-level) cache of data that is reusable between transactions, at a process- or cluster-level. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ISession&lt;/strong&gt; (NHibernate.ISession)&lt;/p&gt;
&lt;p&gt;A single-threaded, short-lived object representing a conversation between the application and the persistent store. Wraps an ADO.NET connection. Factory for &lt;i&gt;ITransaction&lt;/i&gt;. Holds a mandatory (first-level) cache of persistent objects, used when navigating the object graph or looking up objects by identifier. 
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Persistent Objects and Collection&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;Short-lived, single threaded objects containing persistent state and business function. These might be ordinary POCOs &lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;Plain&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Old&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;CLR&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Objects)&lt;/span&gt;, the only special thing about them is that they are currently associated with (exactly one) &lt;i&gt;ISession&lt;/i&gt;. As soon as the &lt;i&gt;Session&lt;/i&gt; is closed, they will be detached and free to use in any application layer (e.g. directly as data transfer objects to and from presentation). 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Transient Objects and Collections &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Instances of persistent classes that are not currently associated with a &lt;i&gt;ISession&lt;/i&gt;. They may have been instantiated by the application and not (yet) persisted or they may have been instantiated by a closed &lt;i&gt;ISession&lt;/i&gt;. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;ITransaction&lt;/strong&gt; (NHibernate.ITransaction)&lt;/p&gt;
&lt;p&gt;(Optional) A single-threaded, short-lived object used by the application to specify atomic units of work. Abstracts application from underlying ADO.NET transaction. An &lt;i&gt;ISession&lt;/i&gt; might span several &lt;i&gt;ITransaction&lt;/i&gt;s in some cases. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;IConnectionProvider &lt;/strong&gt;(NHibernate.Connection.IConnectionProvider)&lt;/p&gt;
&lt;p&gt;(Optional) A factory for ADO.NET connections and commands. Abstracts application from the concrete vendor-specific implementations of &lt;i&gt;IDbConnection&lt;/i&gt; and &lt;i&gt;IDbCommand&lt;/i&gt;. Not exposed to application, but can be extended/implemented by the developer. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;IDriver &lt;/strong&gt;(NHibernate.Driver.IDriver)&lt;/p&gt;
&lt;p&gt;(Optional) An interface encapsulating differences between ADO.NET providers, such as parameter naming conventions and supported ADO.NET features. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ITransactionFactory &lt;/strong&gt;(NHibernate.Transaction.ITransactionFactory)&lt;/p&gt;
&lt;p&gt;(Optional) A factory for &lt;i&gt;ITransaction&lt;/i&gt; instances. Not exposed to the application, but can be extended/implemented by the developer. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Given a &amp;quot;lite&amp;quot; architecture, the application bypasses the &lt;i&gt;ITransaction&lt;/i&gt;, &lt;i&gt;ITransactionFactory&lt;/i&gt; and/or &lt;i&gt;IConnectionProvider&lt;/i&gt; APIs to talk to ADO.NET directly. 
&lt;/p&gt;</description></item><item><title>Architecture</title><link>http://nhforge.org/wikis/reference2-0en/architecture/revision/9.aspx</link><pubDate>Thu, 24 Feb 2011 00:49:12 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:362</guid><dc:creator>Groxx</dc:creator><description>Revision 9 posted to NHibernate 2.0  by Groxx on 23/02/2011 09:49:12 p.m.&lt;br /&gt;
&lt;h2&gt;Architecture&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: Session, SessionFactory, Architecture&lt;/div&gt;

&lt;h4&gt;
&lt;/h4&gt;
&lt;h4&gt;&lt;strong&gt;&lt;span style="color:#ff8000;"&gt;&lt;span style="background: SpringGreen;"&gt;Wiki&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;extracted&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;from&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;a href="/doc/nh/en/index.html#architecture"&gt;&lt;span style="background: SpringGreen;"&gt;2.0&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Reference&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Documentation&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/h4&gt;
&lt;h4&gt;Overview&lt;/h4&gt;
&lt;p&gt;A (very) high-level view of the NHibernate architecture: 
&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&lt;img src="/cfs-file.ashx/__key/CommunityServer.Components.SiteFiles/wikis.NHReference/overview.png" style="vertical-align:middle;margin-left:200px;margin-right:200px;" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;&lt;img style="vertical-align:middle;margin-left:200px;margin-right:200px;" src="/cfs-file.ashx/__key/CommunityServer.Components.SiteFiles/wikis.NHReference/overview.png" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;This diagram shows NHibernate using the database and configuration data to provide persistence services (and persistent objects) to the application. 
&lt;/p&gt;
&lt;p&gt;We would like to show a more detailed view of the runtime architecture. &lt;span style="text-decoration: line-through; color: red;"&gt;Fortunately&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;Unortunately&lt;/span&gt;, NHibernate is flexible and supports several approaches. We will show the two extremes. The &amp;quot;lite&amp;quot; architecture has the application provide its own ADO.NET connections and manage its own transactions. This approach uses a minimal subset of NHibernate&amp;#39;s APIs: 
&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&lt;img src="/cfs-file.ashx/__key/CommunityServer.Components.SiteFiles/wikis.NHReference/lite.png" style="margin-left:150px;margin-right:150px;" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="background: SpringGreen;"&gt;&lt;img style="margin-left:150px;margin-right:150px;" src="/cfs-file.ashx/__key/CommunityServer.Components.SiteFiles/wikis.NHReference/lite.png" alt="" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The &amp;quot;full cream&amp;quot; architecture abstracts the application away from the underlying ADO.NET APIs and lets NHibernate take care of the details. 
&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&lt;img src="/cfs-file.ashx/__key/CommunityServer.Components.SiteFiles/wikis.NHReference/fullcream.png" style="margin-left:100px;margin-right:100px;" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="background: SpringGreen;"&gt;&lt;img style="margin-left:100px;margin-right:100px;" src="/cfs-file.ashx/__key/CommunityServer.Components.SiteFiles/wikis.NHReference/fullcream.png" alt="" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Here some definitions of the objects in the diagrams: 
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ISessionFactory&lt;/strong&gt; (NHibernate.ISessionFactory)&lt;/p&gt;
&lt;p&gt;A threadsafe (immutable) cache of compiled mappings for a single database. A factory for &lt;i&gt;ISession&lt;/i&gt; and a client of &lt;i&gt;IConnectionProvider&lt;/i&gt;. Might hold an optional (second-level) cache of data that is reusable between transactions, at a process- or cluster-level. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ISession&lt;/strong&gt; (NHibernate.ISession)&lt;/p&gt;
&lt;p&gt;A single-threaded, short-lived object representing a conversation between the application and the persistent store. Wraps an ADO.NET connection. Factory for &lt;i&gt;ITransaction&lt;/i&gt;. Holds a mandatory (first-level) cache of persistent objects, used when navigating the object graph or looking up objects by identifier. 
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Persistent Objects and Collection&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;Short-lived, single threaded objects containing persistent state and business function. These might be ordinary POCOs, the only special thing about them is that they are currently associated with (exactly one) &lt;i&gt;ISession&lt;/i&gt;. As soon as the &lt;i&gt;Session&lt;/i&gt; is closed, they will be detached and free to use in any application layer (e.g. directly as data transfer objects to and from presentation). 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Transient Objects and Collections &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Instances of persistent classes that are not currently associated with a &lt;i&gt;ISession&lt;/i&gt;. They may have been instantiated by the application and not (yet) persisted or they may have been instantiated by a closed &lt;i&gt;ISession&lt;/i&gt;. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;ITransaction&lt;/strong&gt; (NHibernate.ITransaction)&lt;/p&gt;
&lt;p&gt;(Optional) A single-threaded, short-lived object used by the application to specify atomic units of work. Abstracts application from underlying ADO.NET transaction. An &lt;i&gt;ISession&lt;/i&gt; might span several &lt;i&gt;ITransaction&lt;/i&gt;s in some cases. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;IConnectionProvider &lt;/strong&gt;(NHibernate.Connection.IConnectionProvider)&lt;/p&gt;
&lt;p&gt;(Optional) A factory for ADO.NET connections and commands. Abstracts application from the concrete vendor-specific implementations of &lt;i&gt;IDbConnection&lt;/i&gt; and &lt;i&gt;IDbCommand&lt;/i&gt;. Not exposed to application, but can be extended/implemented by the developer. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;IDriver &lt;/strong&gt;(NHibernate.Driver.IDriver)&lt;/p&gt;
&lt;p&gt;(Optional) An interface encapsulating differences between ADO.NET providers, such as parameter naming conventions and supported ADO.NET features. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ITransactionFactory &lt;/strong&gt;(NHibernate.Transaction.ITransactionFactory)&lt;/p&gt;
&lt;p&gt;(Optional) A factory for &lt;i&gt;ITransaction&lt;/i&gt; instances. Not exposed to the application, but can be extended/implemented by the developer. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Given a &amp;quot;lite&amp;quot; architecture, the application bypasses the &lt;i&gt;ITransaction&lt;/i&gt;, &lt;i&gt;ITransactionFactory&lt;/i&gt; and/or &lt;i&gt;IConnectionProvider&lt;/i&gt; APIs to talk to ADO.NET directly. 
&lt;/p&gt;</description></item><item><title>Architecture</title><link>http://nhforge.org/wikis/reference2-0en/architecture/revision/8.aspx</link><pubDate>Thu, 24 Feb 2011 00:16:07 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:361</guid><dc:creator>Groxx</dc:creator><description>Revision 8 posted to NHibernate 2.0  by Groxx on 23/02/2011 09:16:07 p.m.&lt;br /&gt;
&lt;h2&gt;Architecture&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: Session, SessionFactory, Architecture&lt;/div&gt;

&lt;h4&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;A (very) high-level view of the NHibernate architecture: 
&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&lt;img style="vertical-align:middle;margin-left:200px;margin-right:200px;" src="/cfs-file.ashx/__key/CommunityServer.Components.SiteFiles/wikis.NHReference/overview.png" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;&lt;img src="/cfs-file.ashx/__key/CommunityServer.Components.SiteFiles/wikis.NHReference/overview.png" style="vertical-align:middle;margin-left:200px;margin-right:200px;" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;This diagram shows NHibernate using the database and configuration data to provide persistence services (and persistent objects) to the application. 
&lt;/p&gt;
&lt;p&gt;We would like to show a more detailed view of the runtime architecture. &lt;span style="text-decoration: line-through; color: red;"&gt;Unfortunately&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;Fortunately&lt;/span&gt;, NHibernate is flexible and supports several approaches. We will show the two extremes. The &amp;quot;lite&amp;quot; architecture has the application provide its own ADO.NET connections and manage its own transactions. This approach uses a minimal subset of NHibernate&amp;#39;s APIs: 
&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&lt;img style="margin-left:150px;margin-right:150px;" src="/cfs-file.ashx/__key/CommunityServer.Components.SiteFiles/wikis.NHReference/lite.png" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="background: SpringGreen;"&gt;&lt;img src="/cfs-file.ashx/__key/CommunityServer.Components.SiteFiles/wikis.NHReference/lite.png" style="margin-left:150px;margin-right:150px;" alt="" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The &amp;quot;full cream&amp;quot; architecture abstracts the application away from the underlying ADO.NET APIs and lets NHibernate take care of the details. 
&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&lt;img style="margin-left:100px;margin-right:100px;" src="/cfs-file.ashx/__key/CommunityServer.Components.SiteFiles/wikis.NHReference/fullcream.png" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="background: SpringGreen;"&gt;&lt;img src="/cfs-file.ashx/__key/CommunityServer.Components.SiteFiles/wikis.NHReference/fullcream.png" style="margin-left:100px;margin-right:100px;" alt="" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Here some definitions of the objects in the diagrams: 
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ISessionFactory&lt;/strong&gt; (NHibernate.ISessionFactory)&lt;/p&gt;
&lt;p&gt;A threadsafe (immutable) cache of compiled mappings for a single database. A factory for &lt;i&gt;ISession&lt;/i&gt; and a client of &lt;i&gt;IConnectionProvider&lt;/i&gt;. Might hold an optional (second-level) cache of data that is reusable between transactions, at a process- or cluster-level. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ISession&lt;/strong&gt; (NHibernate.ISession)&lt;/p&gt;
&lt;p&gt;A single-threaded, short-lived object representing a conversation between the application and the persistent store. Wraps an ADO.NET connection. Factory for &lt;i&gt;ITransaction&lt;/i&gt;. Holds a mandatory (first-level) cache of persistent objects, used when navigating the object graph or looking up objects by identifier. 
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Persistent Objects and Collection&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;Short-lived, single threaded objects containing persistent state and business function. These might be ordinary POCOs, the only special thing about them is that they are currently associated with (exactly one) &lt;i&gt;ISession&lt;/i&gt;. As soon as the &lt;i&gt;Session&lt;/i&gt; is closed, they will be detached and free to use in any application layer (e.g. directly as data transfer objects to and from presentation). 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Transient Objects and Collections &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Instances of persistent classes that are not currently associated with a &lt;i&gt;ISession&lt;/i&gt;. They may have been instantiated by the application and not (yet) persisted or they may have been instantiated by a closed &lt;i&gt;ISession&lt;/i&gt;. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;ITransaction&lt;/strong&gt; (NHibernate.ITransaction)&lt;/p&gt;
&lt;p&gt;(Optional) A single-threaded, short-lived object used by the application to specify atomic units of work. Abstracts application from underlying ADO.NET transaction. An &lt;i&gt;ISession&lt;/i&gt; might span several &lt;i&gt;ITransaction&lt;/i&gt;s in some cases. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;IConnectionProvider &lt;/strong&gt;(NHibernate.Connection.IConnectionProvider)&lt;/p&gt;
&lt;p&gt;(Optional) A factory for ADO.NET connections and commands. Abstracts application from the concrete vendor-specific implementations of &lt;i&gt;IDbConnection&lt;/i&gt; and &lt;i&gt;IDbCommand&lt;/i&gt;. Not exposed to application, but can be extended/implemented by the developer. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;IDriver &lt;/strong&gt;(NHibernate.Driver.IDriver)&lt;/p&gt;
&lt;p&gt;(Optional) An interface encapsulating differences between ADO.NET providers, such as parameter naming conventions and supported ADO.NET features. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ITransactionFactory &lt;/strong&gt;(NHibernate.Transaction.ITransactionFactory)&lt;/p&gt;
&lt;p&gt;(Optional) A factory for &lt;i&gt;ITransaction&lt;/i&gt; instances. Not exposed to the application, but can be extended/implemented by the developer. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Given a &amp;quot;lite&amp;quot; architecture, the application bypasses the &lt;i&gt;ITransaction&lt;/i&gt;, &lt;i&gt;ITransactionFactory&lt;/i&gt; and/or &lt;i&gt;IConnectionProvider&lt;/i&gt; APIs to talk to ADO.NET directly. 
&lt;/p&gt;</description></item><item><title>Architecture</title><link>http://nhforge.org/wikis/reference2-0en/architecture/revision/7.aspx</link><pubDate>Fri, 05 Sep 2008 23:28:53 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:360</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 7 posted to NHibernate 2.0  by Fabio Maulo on 05/09/2008 08:28:53 p.m.&lt;br /&gt;
&lt;h2&gt;Architecture&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: &lt;span style="background: SpringGreen;"&gt;Session&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;SessionFactory&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Architecture&lt;/span&gt;&lt;/div&gt;

&lt;h4&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;A (very) high-level view of the NHibernate architecture: 
&lt;/p&gt;
&lt;p&gt;&lt;img style="vertical-align:middle;margin-left:200px;margin-right:200px;" src="/cfs-file.ashx/__key/CommunityServer.Components.SiteFiles/wikis.NHReference/overview.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;This diagram shows NHibernate using the database and configuration data to provide persistence services (and persistent objects) to the application. 
&lt;/p&gt;
&lt;p&gt;We would like to show a more detailed view of the runtime architecture. Unfortunately, NHibernate is flexible and supports several approaches. We will show the two extremes. The &amp;quot;lite&amp;quot; architecture has the application provide its own ADO.NET connections and manage its own transactions. This approach uses a minimal subset of NHibernate&amp;#39;s APIs: 
&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;img style="margin-left:150px;margin-right:150px;" src="/cfs-file.ashx/__key/CommunityServer.Components.SiteFiles/wikis.NHReference/lite.png" alt="" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The &amp;quot;full cream&amp;quot; architecture abstracts the application away from the underlying ADO.NET APIs and lets NHibernate take care of the details. 
&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;img style="margin-left:100px;margin-right:100px;" src="/cfs-file.ashx/__key/CommunityServer.Components.SiteFiles/wikis.NHReference/fullcream.png" alt="" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Here some definitions of the objects in the diagrams: 
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ISessionFactory&lt;/strong&gt; (NHibernate.ISessionFactory)&lt;/p&gt;
&lt;p&gt;A threadsafe (immutable) cache of compiled mappings for a single database. A factory for &lt;i&gt;ISession&lt;/i&gt; and a client of &lt;i&gt;IConnectionProvider&lt;/i&gt;. Might hold an optional (second-level) cache of data that is reusable between transactions, at a process- or cluster-level. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ISession&lt;/strong&gt; (NHibernate.ISession)&lt;/p&gt;
&lt;p&gt;A single-threaded, short-lived object representing a conversation between the application and the persistent store. Wraps an ADO.NET connection. Factory for &lt;i&gt;ITransaction&lt;/i&gt;. Holds a mandatory (first-level) cache of persistent objects, used when navigating the object graph or looking up objects by identifier. 
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Persistent Objects and Collection&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;Short-lived, single threaded objects containing persistent state and business function. These might be ordinary POCOs, the only special thing about them is that they are currently associated with (exactly one) &lt;i&gt;ISession&lt;/i&gt;. As soon as the &lt;i&gt;Session&lt;/i&gt; is closed, they will be detached and free to use in any application layer (e.g. directly as data transfer objects to and from presentation). 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Transient Objects and Collections &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Instances of persistent classes that are not currently associated with a &lt;i&gt;ISession&lt;/i&gt;. They may have been instantiated by the application and not (yet) persisted or they may have been instantiated by a closed &lt;i&gt;ISession&lt;/i&gt;. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;ITransaction&lt;/strong&gt; (NHibernate.ITransaction)&lt;/p&gt;
&lt;p&gt;(Optional) A single-threaded, short-lived object used by the application to specify atomic units of work. Abstracts application from underlying ADO.NET transaction. An &lt;i&gt;ISession&lt;/i&gt; might span several &lt;i&gt;ITransaction&lt;/i&gt;s in some cases. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;IConnectionProvider &lt;/strong&gt;(NHibernate.Connection.IConnectionProvider)&lt;/p&gt;
&lt;p&gt;(Optional) A factory for ADO.NET connections and commands. Abstracts application from the concrete vendor-specific implementations of &lt;i&gt;IDbConnection&lt;/i&gt; and &lt;i&gt;IDbCommand&lt;/i&gt;. Not exposed to application, but can be extended/implemented by the developer. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;IDriver &lt;/strong&gt;(NHibernate.Driver.IDriver)&lt;/p&gt;
&lt;p&gt;(Optional) An interface encapsulating differences between ADO.NET providers, such as parameter naming conventions and supported ADO.NET features. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ITransactionFactory &lt;/strong&gt;(NHibernate.Transaction.ITransactionFactory)&lt;/p&gt;
&lt;p&gt;(Optional) A factory for &lt;i&gt;ITransaction&lt;/i&gt; instances. Not exposed to the application, but can be extended/implemented by the developer. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Given a &amp;quot;lite&amp;quot; architecture, the application bypasses the &lt;i&gt;ITransaction&lt;/i&gt;, &lt;i&gt;ITransactionFactory&lt;/i&gt; and/or &lt;i&gt;IConnectionProvider&lt;/i&gt; APIs to talk to ADO.NET directly. 
&lt;/p&gt;</description></item><item><title>Architecture</title><link>http://nhforge.org/wikis/reference2-0en/architecture/revision/6.aspx</link><pubDate>Fri, 05 Sep 2008 23:28:53 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:27</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 6 posted to NHibernate 2.0  by Fabio Maulo on 05/09/2008 08:28:53 p.m.&lt;br /&gt;
&lt;h2&gt;Architecture&lt;/h2&gt;
&lt;h4&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;A (very) high-level view of the NHibernate architecture: 
&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&lt;img style="border:0;vertical-align:middle;margin-left:100px;margin-right:100px;" src="http://knol.google.com/k/-/-/1nr4enxv3dpeq/jd6roh/overview.jpg" border="0" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;&lt;img style="vertical-align:middle;margin-left:200px;margin-right:200px;" src="/cfs-file.ashx/__key/CommunityServer.Components.SiteFiles/wikis.NHReference/overview.png" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;This diagram shows NHibernate using the database and configuration data to provide persistence services (and persistent objects) to the application. 
&lt;/p&gt;
&lt;p&gt;We would like to show a more detailed view of the runtime architecture. Unfortunately, NHibernate is flexible and supports several approaches. We will show the two extremes. The &amp;quot;lite&amp;quot; architecture has the application provide its own ADO.NET connections and manage its own transactions. This approach uses a minimal subset of NHibernate&amp;#39;s APIs: 
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://knol.google.com/k/-/-/1nr4enxv3dpeq/jd6roh/lite.gif"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&lt;img src="http://knol.google.com/k/-/-/1nr4enxv3dpeq/jd6roh/lite.gif" border="0" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="background: SpringGreen;"&gt;&lt;img style="margin-left:150px;margin-right:150px;" src="/cfs-file.ashx/__key/CommunityServer.Components.SiteFiles/wikis.NHReference/lite.png" alt="" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The &amp;quot;full cream&amp;quot; architecture abstracts the application away from the underlying ADO.NET APIs and lets NHibernate take care of the details. 
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://knol.google.com/k/-/-/1nr4enxv3dpeq/jd6roh/fullcream.gif"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&lt;img src="http://knol.google.com/k/-/-/1nr4enxv3dpeq/jd6roh/fullcream.gif" border="0" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="background: SpringGreen;"&gt;&lt;img style="margin-left:100px;margin-right:100px;" src="/cfs-file.ashx/__key/CommunityServer.Components.SiteFiles/wikis.NHReference/fullcream.png" alt="" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Here some definitions of the objects in the diagrams: 
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ISessionFactory&lt;/strong&gt; (NHibernate.ISessionFactory)&lt;/p&gt;
&lt;p&gt;A threadsafe (immutable) cache of compiled mappings for a single database. A factory for &lt;i&gt;ISession&lt;/i&gt; and a client of &lt;i&gt;IConnectionProvider&lt;/i&gt;. Might hold an optional (second-level) cache of data that is reusable between transactions, at a process- or cluster-level. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ISession&lt;/strong&gt; (NHibernate.ISession)&lt;/p&gt;
&lt;p&gt;A single-threaded, short-lived object representing a conversation between the application and the persistent store. Wraps an ADO.NET connection. Factory for &lt;i&gt;ITransaction&lt;/i&gt;. Holds a mandatory (first-level) cache of persistent objects, used when navigating the object graph or looking up objects by identifier. 
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Persistent Objects and Collection&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;Short-lived, single threaded objects containing persistent state and business function. These might be ordinary POCOs, the only special thing about them is that they are currently associated with (exactly one) &lt;i&gt;ISession&lt;/i&gt;. As soon as the &lt;i&gt;Session&lt;/i&gt; is closed, they will be detached and free to use in any application layer (e.g. directly as data transfer objects to and from presentation). 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Transient Objects and Collections &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Instances of persistent classes that are not currently associated with a &lt;i&gt;ISession&lt;/i&gt;. They may have been instantiated by the application and not (yet) persisted or they may have been instantiated by a closed &lt;i&gt;ISession&lt;/i&gt;. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;ITransaction&lt;/strong&gt; (NHibernate.ITransaction)&lt;/p&gt;
&lt;p&gt;(Optional) A single-threaded, short-lived object used by the application to specify atomic units of work. Abstracts application from underlying ADO.NET transaction. An &lt;i&gt;ISession&lt;/i&gt; might span several &lt;i&gt;ITransaction&lt;/i&gt;s in some cases. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;IConnectionProvider &lt;/strong&gt;(NHibernate.Connection.IConnectionProvider)&lt;/p&gt;
&lt;p&gt;(Optional) A factory for ADO.NET connections and commands. Abstracts application from the concrete vendor-specific implementations of &lt;i&gt;IDbConnection&lt;/i&gt; and &lt;i&gt;IDbCommand&lt;/i&gt;. Not exposed to application, but can be extended/implemented by the developer. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;IDriver &lt;/strong&gt;(NHibernate.Driver.IDriver)&lt;/p&gt;
&lt;p&gt;(Optional) An interface encapsulating differences between ADO.NET providers, such as parameter naming conventions and supported ADO.NET features. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ITransactionFactory &lt;/strong&gt;(NHibernate.Transaction.ITransactionFactory)&lt;/p&gt;
&lt;p&gt;(Optional) A factory for &lt;i&gt;ITransaction&lt;/i&gt; instances. Not exposed to the application, but can be extended/implemented by the developer. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Given a &amp;quot;lite&amp;quot; architecture, the application bypasses the &lt;i&gt;ITransaction&lt;/i&gt;, &lt;i&gt;ITransactionFactory&lt;/i&gt; and/or &lt;i&gt;IConnectionProvider&lt;/i&gt; APIs to talk to ADO.NET directly. 
&lt;/p&gt;</description></item><item><title>Architecture</title><link>http://nhforge.org/wikis/reference2-0en/architecture/revision/5.aspx</link><pubDate>Sun, 31 Aug 2008 23:25:03 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:26</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 5 posted to NHibernate 2.0  by Fabio Maulo on 31/08/2008 08:25:03 p.m.&lt;br /&gt;
&lt;h2&gt;Architecture&lt;/h2&gt;
&lt;h4&gt;&lt;b&gt;Overview&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;A (very) high-level view of the NHibernate architecture: 
&lt;/p&gt;
&lt;p&gt;&lt;img style="border:0;vertical-align:middle;margin-left:100px;margin-right:100px;" src="http://knol.google.com/k/-/-/1nr4enxv3dpeq/jd6roh/overview.jpg" border="0" alt="" /&gt; 
&lt;/p&gt;
&lt;p&gt;This diagram shows NHibernate using the database and configuration data to provide persistence services (and persistent objects) to the application. 
&lt;/p&gt;
&lt;p&gt;We would like to show a more detailed view of the runtime architecture. Unfortunately, NHibernate is flexible and supports several approaches. We will show the two extremes. The &amp;quot;lite&amp;quot; architecture has the application provide its own ADO.NET connections and manage its own transactions. This approach uses a minimal subset of NHibernate&amp;#39;s APIs: 
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://knol.google.com/k/-/-/1nr4enxv3dpeq/jd6roh/lite.gif"&gt;&lt;img src="http://knol.google.com/k/-/-/1nr4enxv3dpeq/jd6roh/lite.gif" border="0" alt="" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;The &amp;quot;full cream&amp;quot; architecture abstracts the application away from the underlying ADO.NET APIs and lets NHibernate take care of the details. 
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://knol.google.com/k/-/-/1nr4enxv3dpeq/jd6roh/fullcream.gif"&gt;&lt;img src="http://knol.google.com/k/-/-/1nr4enxv3dpeq/jd6roh/fullcream.gif" border="0" alt="" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;Here some definitions of the objects in the diagrams: 
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;ISessionFactory&lt;/b&gt; (NHibernate.ISessionFactory)&lt;/p&gt;
&lt;p&gt;A threadsafe (immutable) cache of compiled mappings for a single database. A factory for &lt;i&gt;ISession&lt;/i&gt; and a client of &lt;i&gt;IConnectionProvider&lt;/i&gt;. Might hold an optional (second-level) cache of data that is reusable between transactions, at a process- or cluster-level. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;ISession&lt;/b&gt; (NHibernate.ISession)&lt;/p&gt;
&lt;p&gt;A single-threaded, short-lived object representing a conversation between the application and the persistent store. Wraps an ADO.NET connection. Factory for &lt;i&gt;ITransaction&lt;/i&gt;. Holds a mandatory (first-level) cache of persistent objects, used when navigating the object graph or looking up objects by identifier. 
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Persistent Objects and Collection&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;Short-lived, single threaded objects containing persistent state and business function. These might be ordinary POCOs, the only special thing about them is that they are currently associated with (exactly one) &lt;i&gt;ISession&lt;/i&gt;. As soon as the &lt;i&gt;Session&lt;/i&gt; is closed, they will be detached and free to use in any application layer (e.g. directly as data transfer objects to and from presentation). 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Transient Objects and Collections &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Instances of persistent classes that are not currently associated with a &lt;i&gt;ISession&lt;/i&gt;. They may have been instantiated by the application and not (yet) persisted or they may have been instantiated by a closed &lt;i&gt;ISession&lt;/i&gt;. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;ITransaction&lt;/b&gt; (NHibernate.ITransaction)&lt;/p&gt;
&lt;p&gt;(Optional) A single-threaded, short-lived object used by the application to specify atomic units of work. Abstracts application from underlying ADO.NET transaction. An &lt;i&gt;ISession&lt;/i&gt; might span several &lt;i&gt;ITransaction&lt;/i&gt;s in some cases. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;IConnectionProvider &lt;/b&gt;(NHibernate.Connection.IConnectionProvider)&lt;/p&gt;
&lt;p&gt;(Optional) A factory for ADO.NET connections and commands. Abstracts application from the concrete vendor-specific implementations of &lt;i&gt;IDbConnection&lt;/i&gt; and &lt;i&gt;IDbCommand&lt;/i&gt;. Not exposed to application, but can be extended/implemented by the developer. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;IDriver &lt;/b&gt;(NHibernate.Driver.IDriver)&lt;/p&gt;
&lt;p&gt;(Optional) An interface encapsulating differences between ADO.NET providers, such as parameter naming conventions and supported ADO.NET features. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;ITransactionFactory &lt;/b&gt;(NHibernate.Transaction.ITransactionFactory)&lt;/p&gt;
&lt;p&gt;(Optional) A factory for &lt;i&gt;ITransaction&lt;/i&gt; instances. Not exposed to the application, but can be extended/implemented by the developer. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Given a &amp;quot;lite&amp;quot; architecture, the application bypasses the &lt;i&gt;ITransaction&lt;/i&gt;, &lt;i&gt;ITransactionFactory&lt;/i&gt; and/or &lt;i&gt;IConnectionProvider&lt;/i&gt; APIs to talk to ADO.NET directly. 
&lt;/p&gt;</description></item><item><title>Architecture</title><link>http://nhforge.org/wikis/reference2-0en/architecture/revision/4.aspx</link><pubDate>Sun, 31 Aug 2008 23:25:03 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:16</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 4 posted to NHibernate 2.0  by Fabio Maulo on 31/08/2008 08:25:03 p.m.&lt;br /&gt;
&lt;h2&gt;Architecture&lt;/h2&gt;
&lt;h4&gt;&lt;b&gt;Overview&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;A (very) high-level view of the NHibernate architecture: 
&lt;/p&gt;
&lt;p&gt;&lt;img style="border:0;vertical-align:middle;margin-left:100px;margin-right:100px;" src="http://knol.google.com/k/-/-/1nr4enxv3dpeq/jd6roh/overview.jpg" border="0" alt="" /&gt; 
&lt;/p&gt;
&lt;p&gt;This diagram shows NHibernate using the database and configuration data to provide persistence services (and persistent objects) to the application. 
&lt;/p&gt;
&lt;p&gt;We would like to show a more detailed view of the runtime architecture. Unfortunately, NHibernate is flexible and supports several approaches. We will show the two extremes. The &amp;quot;lite&amp;quot; architecture has the application provide its own ADO.NET connections and manage its own transactions. This approach uses a minimal subset of NHibernate&amp;#39;s APIs: 
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://knol.google.com/k/-/-/1nr4enxv3dpeq/jd6roh/lite.gif"&gt;&lt;img src="http://knol.google.com/k/-/-/1nr4enxv3dpeq/jd6roh/lite.gif" border="0" alt="" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;The &amp;quot;full cream&amp;quot; architecture abstracts the application away from the underlying ADO.NET APIs and lets NHibernate take care of the details. 
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://knol.google.com/k/-/-/1nr4enxv3dpeq/jd6roh/fullcream.gif"&gt;&lt;img src="http://knol.google.com/k/-/-/1nr4enxv3dpeq/jd6roh/fullcream.gif" border="0" alt="" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;Here some definitions of the objects in the diagrams: 
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;ISessionFactory&lt;/b&gt; (NHibernate.ISessionFactory)&lt;/p&gt;
&lt;p&gt;A threadsafe (immutable) cache of compiled mappings for a single database. A factory for &lt;i&gt;ISession&lt;/i&gt; and a client of &lt;i&gt;IConnectionProvider&lt;/i&gt;. Might hold an optional (second-level) cache of data that is reusable between transactions, at a process- or cluster-level. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;ISession&lt;/b&gt; (NHibernate.ISession)&lt;/p&gt;
&lt;p&gt;A single-threaded, short-lived object representing a conversation between the application and the persistent store. Wraps an ADO.NET connection. Factory for &lt;i&gt;ITransaction&lt;/i&gt;. Holds a mandatory (first-level) cache of persistent objects, used when navigating the object graph or looking up objects by identifier. 
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Persistent Objects and Collection&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;Short-lived, single threaded objects containing persistent state and business function. These might be ordinary POCOs, the only special thing about them is that they are currently associated with (exactly one) &lt;i&gt;ISession&lt;/i&gt;. As soon as the &lt;i&gt;Session&lt;/i&gt; is closed, they will be detached and free to use in any application layer (e.g. directly as data transfer objects to and from presentation). 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Transient Objects and Collections &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Instances of persistent classes that are not currently associated with a &lt;i&gt;ISession&lt;/i&gt;. They may have been instantiated by the application and not (yet) persisted or they may have been instantiated by a closed &lt;i&gt;ISession&lt;/i&gt;. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;ITransaction&lt;/b&gt; (NHibernate.ITransaction)&lt;/p&gt;
&lt;p&gt;(Optional) A single-threaded, short-lived object used by the application to specify atomic units of work. Abstracts application from underlying ADO.NET transaction. An &lt;i&gt;ISession&lt;/i&gt; might span several &lt;i&gt;ITransaction&lt;/i&gt;s in some cases. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;IConnectionProvider &lt;/b&gt;(NHibernate.Connection.IConnectionProvider)&lt;/p&gt;
&lt;p&gt;(Optional) A factory for ADO.NET connections and commands. Abstracts application from the concrete vendor-specific implementations of &lt;i&gt;IDbConnection&lt;/i&gt; and &lt;i&gt;IDbCommand&lt;/i&gt;. Not exposed to application, but can be extended/implemented by the developer. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;IDriver &lt;/b&gt;(NHibernate.Driver.IDriver)&lt;/p&gt;
&lt;p&gt;(Optional) An interface encapsulating differences between ADO.NET providers, such as parameter naming conventions and supported ADO.NET features. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;ITransactionFactory &lt;/b&gt;(NHibernate.Transaction.ITransactionFactory)&lt;/p&gt;
&lt;p&gt;(Optional) A factory for &lt;i&gt;ITransaction&lt;/i&gt; instances. Not exposed to the application, but can be extended/implemented by the developer. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Given a &amp;quot;lite&amp;quot; architecture, the application bypasses the &lt;i&gt;ITransaction&lt;/i&gt;, &lt;i&gt;ITransactionFactory&lt;/i&gt; and/or &lt;i&gt;IConnectionProvider&lt;/i&gt; APIs to talk to ADO.NET directly. 
&lt;/p&gt;</description></item><item><title>Architecture</title><link>http://nhforge.org/wikis/reference2-0en/architecture/revision/3.aspx</link><pubDate>Sun, 31 Aug 2008 23:25:03 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:15</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 3 posted to NHibernate 2.0  by Fabio Maulo on 31/08/2008 08:25:03 p.m.&lt;br /&gt;
&lt;h2&gt;Architecture&lt;/h2&gt;
&lt;h4&gt;&lt;b&gt;Overview&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;A (very) high-level view of the NHibernate architecture: 
&lt;/p&gt;
&lt;p&gt;&lt;img style="border:0;vertical-align:middle;margin-left:100px;margin-right:100px;" src="http://knol.google.com/k/-/-/1nr4enxv3dpeq/jd6roh/overview.jpg" border="0" alt="" /&gt; 
&lt;/p&gt;
&lt;p&gt;This diagram shows NHibernate using the database and configuration data to provide persistence services (and persistent objects) to the application. 
&lt;/p&gt;
&lt;p&gt;We would like to show a more detailed view of the runtime architecture. Unfortunately, NHibernate is flexible and supports several approaches. We will show the two extremes. The &amp;quot;lite&amp;quot; architecture has the application provide its own ADO.NET connections and manage its own transactions. This approach uses a minimal subset of NHibernate&amp;#39;s APIs: 
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://knol.google.com/k/-/-/1nr4enxv3dpeq/jd6roh/lite.gif"&gt;&lt;img src="http://knol.google.com/k/-/-/1nr4enxv3dpeq/jd6roh/lite.gif" border="0" alt="" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;The &amp;quot;full cream&amp;quot; architecture abstracts the application away from the underlying ADO.NET APIs and lets NHibernate take care of the details. 
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://knol.google.com/k/-/-/1nr4enxv3dpeq/jd6roh/fullcream.gif"&gt;&lt;img src="http://knol.google.com/k/-/-/1nr4enxv3dpeq/jd6roh/fullcream.gif" border="0" alt="" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;Here some definitions of the objects in the diagrams: 
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;ISessionFactory&lt;/b&gt; (NHibernate.ISessionFactory)&lt;/p&gt;
&lt;p&gt;A threadsafe (immutable) cache of compiled mappings for a single database. A factory for &lt;i&gt;ISession&lt;/i&gt; and a client of &lt;i&gt;IConnectionProvider&lt;/i&gt;. Might hold an optional (second-level) cache of data that is reusable between transactions, at a process- or cluster-level. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;ISession&lt;/b&gt; (NHibernate.ISession)&lt;/p&gt;
&lt;p&gt;A single-threaded, short-lived object representing a conversation between the application and the persistent store. Wraps an ADO.NET connection. Factory for &lt;i&gt;ITransaction&lt;/i&gt;. Holds a mandatory (first-level) cache of persistent objects, used when navigating the object graph or looking up objects by identifier. 
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Persistent Objects and Collection&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;Short-lived, single threaded objects containing persistent state and business function. These might be ordinary POCOs, the only special thing about them is that they are currently associated with (exactly one) &lt;i&gt;ISession&lt;/i&gt;. As soon as the &lt;i&gt;Session&lt;/i&gt; is closed, they will be detached and free to use in any application layer (e.g. directly as data transfer objects to and from presentation). 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Transient Objects and Collections &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Instances of persistent classes that are not currently associated with a &lt;i&gt;ISession&lt;/i&gt;. They may have been instantiated by the application and not (yet) persisted or they may have been instantiated by a closed &lt;i&gt;ISession&lt;/i&gt;. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;ITransaction&lt;/b&gt; (NHibernate.ITransaction)&lt;/p&gt;
&lt;p&gt;(Optional) A single-threaded, short-lived object used by the application to specify atomic units of work. Abstracts application from underlying ADO.NET transaction. An &lt;i&gt;ISession&lt;/i&gt; might span several &lt;i&gt;ITransaction&lt;/i&gt;s in some cases. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;IConnectionProvider &lt;/b&gt;(NHibernate.Connection.IConnectionProvider)&lt;/p&gt;
&lt;p&gt;(Optional) A factory for ADO.NET connections and commands. Abstracts application from the concrete vendor-specific implementations of &lt;i&gt;IDbConnection&lt;/i&gt; and &lt;i&gt;IDbCommand&lt;/i&gt;. Not exposed to application, but can be extended/implemented by the developer. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;IDriver &lt;/b&gt;(NHibernate.Driver.IDriver)&lt;/p&gt;
&lt;p&gt;(Optional) An interface encapsulating differences between ADO.NET providers, such as parameter naming conventions and supported ADO.NET features. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;ITransactionFactory &lt;/b&gt;(NHibernate.Transaction.ITransactionFactory)&lt;/p&gt;
&lt;p&gt;(Optional) A factory for &lt;i&gt;ITransaction&lt;/i&gt; instances. Not exposed to the application, but can be extended/implemented by the developer. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Given a &amp;quot;lite&amp;quot; architecture, the application bypasses the &lt;i&gt;ITransaction&lt;/i&gt;, &lt;i&gt;ITransactionFactory&lt;/i&gt; and/or &lt;i&gt;IConnectionProvider&lt;/i&gt; APIs to talk to ADO.NET directly. 
&lt;/p&gt;</description></item><item><title>Architecture</title><link>http://nhforge.org/wikis/reference2-0en/architecture/revision/2.aspx</link><pubDate>Sun, 31 Aug 2008 23:24:38 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:6</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 2 posted to NHibernate 2.0  by Fabio Maulo on 31/08/2008 08:24:38 p.m.&lt;br /&gt;
&lt;h2&gt;Architecture&lt;/h2&gt;
&lt;h4&gt;&lt;b&gt;Overview&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;A (very) high-level view of the NHibernate architecture: 
&lt;/p&gt;
&lt;p&gt;&lt;img style="border:0;vertical-align:middle;margin-left:100px;margin-right:100px;" src="http://knol.google.com/k/-/-/1nr4enxv3dpeq/jd6roh/overview.jpg" border="0" alt="" /&gt; 
&lt;/p&gt;
&lt;p&gt;This diagram shows NHibernate using the database and configuration data to provide persistence services (and persistent objects) to the application. 
&lt;/p&gt;
&lt;p&gt;We would like to show a more detailed view of the runtime architecture. Unfortunately, NHibernate is flexible and supports several approaches. We will show the two extremes. The &amp;quot;lite&amp;quot; architecture has the application provide its own ADO.NET connections and manage its own transactions. This approach uses a minimal subset of NHibernate&amp;#39;s APIs: 
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://knol.google.com/k/-/-/1nr4enxv3dpeq/jd6roh/lite.gif"&gt;&lt;img src="http://knol.google.com/k/-/-/1nr4enxv3dpeq/jd6roh/lite.gif" border="0" alt="" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;The &amp;quot;full cream&amp;quot; architecture abstracts the application away from the underlying ADO.NET APIs and lets NHibernate take care of the details. 
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://knol.google.com/k/-/-/1nr4enxv3dpeq/jd6roh/fullcream.gif"&gt;&lt;img src="http://knol.google.com/k/-/-/1nr4enxv3dpeq/jd6roh/fullcream.gif" border="0" alt="" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;Here some definitions of the objects in the diagrams: 
&lt;/p&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;dl&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;dt&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;ISessionFactory&lt;/b&gt; (&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;NHibernate.ISessionFactory&amp;lt;/tt&amp;gt;)&lt;/span&gt; 
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;NHibernate.ISessionFactory)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;A threadsafe (immutable) cache of compiled mappings for a single database. A factory for &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;ISession&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;i&gt;&lt;span style="background: SpringGreen;"&gt;ISession&lt;/span&gt;&lt;/i&gt; and a client of &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;IConnectionProvider&amp;lt;/tt&amp;gt;.&lt;/span&gt; &lt;i&gt;&lt;span style="background: SpringGreen;"&gt;IConnectionProvider&lt;/span&gt;&lt;/i&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; Might hold an optional (second-level) cache of data that is reusable between transactions, at a process- or cluster-level. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/dd&amp;gt;&amp;lt;dt&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;ISession&lt;/b&gt; (&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;NHibernate.ISession&amp;lt;/tt&amp;gt;)&lt;/span&gt; 
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;NHibernate.ISession)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;A single-threaded, short-lived object representing a conversation between the application and the persistent store. Wraps an ADO.NET connection. Factory for &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;ITransaction&amp;lt;/tt&amp;gt;.&lt;/span&gt; &lt;i&gt;&lt;span style="background: SpringGreen;"&gt;ITransaction&lt;/span&gt;&lt;/i&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; Holds a mandatory (first-level) cache of persistent objects, used when navigating the object graph or looking up objects by identifier. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/dd&amp;gt;&amp;lt;dt&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Persistent Objects and &lt;span style="text-decoration: line-through; color: red;"&gt;Collections&lt;/span&gt;&lt;/b&gt; 
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Collection&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;Short-lived, single threaded objects containing persistent state and business function. These might be ordinary POCOs, the only special thing about them is that they are currently associated with (exactly one) &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;ISession&amp;lt;/tt&amp;gt;.&lt;/span&gt; &lt;i&gt;&lt;span style="background: SpringGreen;"&gt;ISession&lt;/span&gt;&lt;/i&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; As soon as the &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;Session&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;i&gt;&lt;span style="background: SpringGreen;"&gt;Session&lt;/span&gt;&lt;/i&gt; is closed, they will be detached and free to use in any application layer (e.g. directly as data transfer objects to and from presentation). 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/dd&amp;gt;&amp;lt;dt&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Transient Objects and Collections &lt;/b&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;&lt;/span&gt;
&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Instances of persistent classes that are not currently associated with a &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;ISession&amp;lt;/tt&amp;gt;.&lt;/span&gt; &lt;i&gt;&lt;span style="background: SpringGreen;"&gt;ISession&lt;/span&gt;&lt;/i&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; They may have been instantiated by the application and not (yet) persisted or they may have been instantiated by a closed &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;ISession&amp;lt;/tt&amp;gt;.&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/dd&amp;gt;&amp;lt;dt&amp;gt;&lt;/span&gt;&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;ISession&lt;/span&gt;&lt;/i&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;ITransaction&lt;/b&gt; (&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;NHibernate.ITransaction&amp;lt;/tt&amp;gt;)&lt;/span&gt; 
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;NHibernate.ITransaction)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;(Optional) A single-threaded, short-lived object used by the application to specify atomic units of work. Abstracts application from underlying ADO.NET transaction. An &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;ISession&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;i&gt;&lt;span style="background: SpringGreen;"&gt;ISession&lt;/span&gt;&lt;/i&gt; might span several &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;ITransaction&amp;lt;/tt&amp;gt;s&lt;/span&gt; &lt;i&gt;&lt;span style="background: SpringGreen;"&gt;ITransaction&lt;/span&gt;&lt;/i&gt;&lt;span style="background: SpringGreen;"&gt;s&lt;/span&gt; in some cases. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/dd&amp;gt;&amp;lt;dt&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;IConnectionProvider &lt;/b&gt;(&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;NHibernate.Connection.IConnectionProvider&amp;lt;/tt&amp;gt;)&lt;/span&gt; 
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;NHibernate.Connection.IConnectionProvider)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;(Optional) A factory for ADO.NET connections and commands. Abstracts application from the concrete vendor-specific implementations of &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;IDbConnection&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;i&gt;&lt;span style="background: SpringGreen;"&gt;IDbConnection&lt;/span&gt;&lt;/i&gt; and &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;IDbCommand&amp;lt;/tt&amp;gt;.&lt;/span&gt; &lt;i&gt;&lt;span style="background: SpringGreen;"&gt;IDbCommand&lt;/span&gt;&lt;/i&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; Not exposed to application, but can be extended/implemented by the developer. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/dd&amp;gt;&amp;lt;dt&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;IDriver &lt;/b&gt;(&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;NHibernate.Driver.IDriver&amp;lt;/tt&amp;gt;)&lt;/span&gt; 
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;NHibernate.Driver.IDriver)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;(Optional) An interface encapsulating differences between ADO.NET providers, such as parameter naming conventions and supported ADO.NET features. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/dd&amp;gt;&amp;lt;dt&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;ITransactionFactory &lt;/b&gt;(&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;NHibernate.Transaction.ITransactionFactory&amp;lt;/tt&amp;gt;)&lt;/span&gt; 
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;NHibernate.Transaction.ITransactionFactory)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;(Optional) A factory for &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;ITransaction&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;i&gt;&lt;span style="background: SpringGreen;"&gt;ITransaction&lt;/span&gt;&lt;/i&gt; instances. Not exposed to the application, but can be extended/implemented by the developer. &lt;/p&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/dd&amp;gt;&amp;lt;/dl&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Given a &amp;quot;lite&amp;quot; architecture, the application bypasses the &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;ITransaction&amp;lt;/tt&amp;gt;/&amp;lt;tt&amp;gt;ITransactionFactory&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;i&gt;&lt;span style="background: SpringGreen;"&gt;ITransaction&lt;/span&gt;&lt;/i&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;i&gt;&lt;span style="background: SpringGreen;"&gt;ITransactionFactory&lt;/span&gt;&lt;/i&gt; and/or &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;IConnectionProvider&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;i&gt;&lt;span style="background: SpringGreen;"&gt;IConnectionProvider&lt;/span&gt;&lt;/i&gt; APIs to talk to ADO.NET directly. 
&lt;/p&gt;
&lt;h4&gt;&amp;nbsp;&lt;/h4&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Architecture</title><link>http://nhforge.org/wikis/reference2-0en/architecture/revision/1.aspx</link><pubDate>Sun, 31 Aug 2008 23:18:37 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:5</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 1 posted to NHibernate 2.0  by Fabio Maulo on 31/08/2008 08:18:37 p.m.&lt;br /&gt;
&lt;h4&gt;&lt;b&gt;Overview&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;A (very) high-level view of the NHibernate architecture: 
&lt;/p&gt;
&lt;p&gt;&lt;img style="border:0;vertical-align:middle;margin-left:100px;margin-right:100px;" src="http://knol.google.com/k/-/-/1nr4enxv3dpeq/jd6roh/overview.jpg" border="0" alt="" /&gt; 
&lt;/p&gt;
&lt;p&gt;This diagram shows NHibernate using the database and configuration data to provide persistence services (and persistent objects) to the application. 
&lt;/p&gt;
&lt;p&gt;We would like to show a more detailed view of the runtime architecture. Unfortunately, NHibernate is flexible and supports several approaches. We will show the two extremes. The &amp;quot;lite&amp;quot; architecture has the application provide its own ADO.NET connections and manage its own transactions. This approach uses a minimal subset of NHibernate&amp;#39;s APIs: 
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://knol.google.com/k/-/-/1nr4enxv3dpeq/jd6roh/lite.gif"&gt;&lt;img src="http://knol.google.com/k/-/-/1nr4enxv3dpeq/jd6roh/lite.gif" border="0" alt="" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;The &amp;quot;full cream&amp;quot; architecture abstracts the application away from the underlying ADO.NET APIs and lets NHibernate take care of the details. 
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://knol.google.com/k/-/-/1nr4enxv3dpeq/jd6roh/fullcream.gif"&gt;&lt;img src="http://knol.google.com/k/-/-/1nr4enxv3dpeq/jd6roh/fullcream.gif" border="0" alt="" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;Here some definitions of the objects in the diagrams: 
&lt;/p&gt;
&amp;lt;dl&amp;gt;
&amp;lt;dt&amp;gt;&lt;b&gt;ISessionFactory&lt;/b&gt; (&amp;lt;tt&amp;gt;NHibernate.ISessionFactory&amp;lt;/tt&amp;gt;) 
&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;
&lt;p&gt;A threadsafe (immutable) cache of compiled mappings for a single database. A factory for &amp;lt;tt&amp;gt;ISession&amp;lt;/tt&amp;gt; and a client of &amp;lt;tt&amp;gt;IConnectionProvider&amp;lt;/tt&amp;gt;. Might hold an optional (second-level) cache of data that is reusable between transactions, at a process- or cluster-level. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&amp;lt;/dd&amp;gt;&amp;lt;dt&amp;gt;&lt;b&gt;ISession&lt;/b&gt; (&amp;lt;tt&amp;gt;NHibernate.ISession&amp;lt;/tt&amp;gt;) 
&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;
&lt;p&gt;A single-threaded, short-lived object representing a conversation between the application and the persistent store. Wraps an ADO.NET connection. Factory for &amp;lt;tt&amp;gt;ITransaction&amp;lt;/tt&amp;gt;. Holds a mandatory (first-level) cache of persistent objects, used when navigating the object graph or looking up objects by identifier. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&amp;lt;/dd&amp;gt;&amp;lt;dt&amp;gt;&lt;b&gt;Persistent Objects and Collections&lt;/b&gt; 
&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;
&lt;p&gt;Short-lived, single threaded objects containing persistent state and business function. These might be ordinary POCOs, the only special thing about them is that they are currently associated with (exactly one) &amp;lt;tt&amp;gt;ISession&amp;lt;/tt&amp;gt;. As soon as the &amp;lt;tt&amp;gt;Session&amp;lt;/tt&amp;gt; is closed, they will be detached and free to use in any application layer (e.g. directly as data transfer objects to and from presentation). 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&amp;lt;/dd&amp;gt;&amp;lt;dt&amp;gt;&lt;b&gt;Transient Objects and Collections &lt;/b&gt;
&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;
&lt;p&gt;Instances of persistent classes that are not currently associated with a &amp;lt;tt&amp;gt;ISession&amp;lt;/tt&amp;gt;. They may have been instantiated by the application and not (yet) persisted or they may have been instantiated by a closed &amp;lt;tt&amp;gt;ISession&amp;lt;/tt&amp;gt;. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&amp;lt;/dd&amp;gt;&amp;lt;dt&amp;gt;&lt;b&gt;ITransaction&lt;/b&gt; (&amp;lt;tt&amp;gt;NHibernate.ITransaction&amp;lt;/tt&amp;gt;) 
&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;
&lt;p&gt;(Optional) A single-threaded, short-lived object used by the application to specify atomic units of work. Abstracts application from underlying ADO.NET transaction. An &amp;lt;tt&amp;gt;ISession&amp;lt;/tt&amp;gt; might span several &amp;lt;tt&amp;gt;ITransaction&amp;lt;/tt&amp;gt;s in some cases. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&amp;lt;/dd&amp;gt;&amp;lt;dt&amp;gt;&lt;b&gt;IConnectionProvider &lt;/b&gt;(&amp;lt;tt&amp;gt;NHibernate.Connection.IConnectionProvider&amp;lt;/tt&amp;gt;) 
&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;
&lt;p&gt;(Optional) A factory for ADO.NET connections and commands. Abstracts application from the concrete vendor-specific implementations of &amp;lt;tt&amp;gt;IDbConnection&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;IDbCommand&amp;lt;/tt&amp;gt;. Not exposed to application, but can be extended/implemented by the developer. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&amp;lt;/dd&amp;gt;&amp;lt;dt&amp;gt;&lt;b&gt;IDriver &lt;/b&gt;(&amp;lt;tt&amp;gt;NHibernate.Driver.IDriver&amp;lt;/tt&amp;gt;) 
&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;
&lt;p&gt;(Optional) An interface encapsulating differences between ADO.NET providers, such as parameter naming conventions and supported ADO.NET features. 
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&amp;lt;/dd&amp;gt;&amp;lt;dt&amp;gt;&lt;b&gt;ITransactionFactory &lt;/b&gt;(&amp;lt;tt&amp;gt;NHibernate.Transaction.ITransactionFactory&amp;lt;/tt&amp;gt;) 
&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;
&lt;p&gt;(Optional) A factory for &amp;lt;tt&amp;gt;ITransaction&amp;lt;/tt&amp;gt; instances. Not exposed to the application, but can be extended/implemented by the developer. &lt;/p&gt;
&amp;lt;/dd&amp;gt;&amp;lt;/dl&amp;gt;
&lt;p&gt;Given a &amp;quot;lite&amp;quot; architecture, the application bypasses the &amp;lt;tt&amp;gt;ITransaction&amp;lt;/tt&amp;gt;/&amp;lt;tt&amp;gt;ITransactionFactory&amp;lt;/tt&amp;gt; and/or &amp;lt;tt&amp;gt;IConnectionProvider&amp;lt;/tt&amp;gt; APIs to talk to ADO.NET directly. 
&lt;/p&gt;
&lt;h4&gt;&amp;nbsp;&lt;/h4&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Known "Breaking Changes"</title><link>http://nhforge.org/wikis/reference2-0en/known-quot-breaking-changes-quot/revision/0.aspx</link><pubDate>Mon, 18 May 2009 11:08:53 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:58</guid><dc:creator>Stefan Steinegger</dc:creator><description>Current revision posted to NHibernate 2.0  by Stefan Steinegger on 18/05/2009 08:08:53 a.m.&lt;br /&gt;
&lt;h2&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Knows&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Known&lt;/span&gt; &amp;quot;Breaking Changes&amp;quot;&lt;/h2&gt;
&lt;p&gt;In this section we will try to document all known &amp;quot;Breaking changes&amp;quot;.&lt;/p&gt;</description></item><item><title>Knows "Breaking Changes"</title><link>http://nhforge.org/wikis/reference2-0en/known-quot-breaking-changes-quot/revision/1.aspx</link><pubDate>Mon, 11 May 2009 15:00:53 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:263</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 1 posted to NHibernate 2.0  by Fabio Maulo on 11/05/2009 12:00:53 p.m.&lt;br /&gt;
&lt;p&gt;In this section we will try to document all known &amp;quot;Breaking changes&amp;quot;.&lt;/p&gt;</description></item><item><title>from NH1.2.1GA to NH2.0.0</title><link>http://nhforge.org/wikis/reference2-0en/from-nh1-2-1ga-to-nh2-0-0/revision/0.aspx</link><pubDate>Mon, 11 May 2009 15:09:53 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:60</guid><dc:creator>Fabio Maulo</dc:creator><description>Current revision posted to NHibernate 2.0  by Fabio Maulo on 11/05/2009 12:09:53 p.m.&lt;br /&gt;
&lt;p&gt;
&lt;h3&gt;Infrastructure&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;		&lt;/span&gt;* .NET 1.1 is no longer supported&lt;/p&gt;
&lt;p&gt;&lt;span&gt;		&lt;/span&gt;* Nullables.NHibernate is no longer supported (use nullable types of .NET 2.0)&lt;/p&gt;
&lt;p&gt;&lt;span&gt;		&lt;/span&gt;* Contrib projects moved to http://sourceforge.net/projects/nhcontrib&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Compile time&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;		&lt;/span&gt;* NHibernate.Expression namespace was renamed to NHibernate.Criterion&lt;/p&gt;
&lt;p&gt;&lt;span&gt;		&lt;/span&gt;* IInterceptor have additional methods. (IsUnsaved was renamed IsTransient)&lt;/p&gt;
&lt;p&gt;&lt;span&gt;		&lt;/span&gt;* INamingStrategy&lt;/p&gt;
&lt;p&gt;&lt;span&gt;		&lt;/span&gt;* IType&lt;/p&gt;
&lt;p&gt;&lt;span&gt;		&lt;/span&gt;* IEntityPersister&lt;/p&gt;
&lt;p&gt;&lt;span&gt;		&lt;/span&gt;* IVersionType&lt;/p&gt;
&lt;p&gt;&lt;span&gt;		&lt;/span&gt;* IBatcher&lt;/p&gt;
&lt;p&gt;&lt;span&gt;		&lt;/span&gt;* IUserCollectionType&lt;/p&gt;
&lt;p&gt;&lt;span&gt;		&lt;/span&gt;* IEnhancedUserType&lt;/p&gt;
&lt;p&gt;&lt;span&gt;		&lt;/span&gt;* IPropertyAccessor&lt;/p&gt;
&lt;p&gt;&lt;span&gt;		&lt;/span&gt;* ValueTypeType renamed to PrimitiveType&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Possible Breaking Changes for external frameworks&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;		&lt;/span&gt;* Various classes were moved between namespaces&lt;/p&gt;
&lt;p&gt;&lt;span&gt;		&lt;/span&gt;* Various classes have been renamed (to match Hibernate 3.2 names)&lt;/p&gt;
&lt;p&gt;&lt;span&gt;		&lt;/span&gt;* ISession interface have additional methods&lt;/p&gt;
&lt;p&gt;&lt;span&gt;		&lt;/span&gt;* ICacheProvider&lt;/p&gt;
&lt;p&gt;&lt;span&gt;		&lt;/span&gt;* ICriterion&lt;/p&gt;
&lt;p&gt;&lt;span&gt;		&lt;/span&gt;* CriteriaQueryTranslator&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Initialization time&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;		&lt;/span&gt;* &amp;lt;nhibernate&amp;gt; section, in App.config, is no longer supported and will be ignored. Configuration schema for configuration file and App.config is now identical, and the App.config section name is: &amp;lt;hibernate-configuration&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;		&lt;/span&gt;* &amp;lt;hibernate-configuration&amp;gt; have a different schema and all properties names are cheked&lt;/p&gt;
&lt;p&gt;&lt;span&gt;		&lt;/span&gt;* configuration properties are no longer prefixed by &amp;quot;hibernate.&amp;quot;, if before you would specify &amp;quot;hibernate.dialect&amp;quot;, now you specify just &amp;quot;dialect&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;		&lt;/span&gt;* All named queries will be validated at initialization time, an exception will be thrown if any is not valid (can be disabled if needed)&lt;/p&gt;
&lt;p&gt;&lt;span&gt;		&lt;/span&gt;* Stricter checks for proxying classes (all public methods must be virtual)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Run time&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;		&lt;/span&gt;* SaveOrUpdateCopy() returns a new instance of the entity without changing the original&lt;/p&gt;
&lt;p&gt;&lt;span&gt;		&lt;/span&gt;* AutoFlush will not occur outside a transaction - Database transactions are never optional, all communication with the database must occur inside a transaction, whatever you read or write data.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;		&lt;/span&gt;* NHibernate will return long for count(*) queries on SQL Server&lt;/p&gt;
&lt;p&gt;&lt;span&gt;		&lt;/span&gt;* &amp;lt;formula&amp;gt; must contain parenthesis when needed&lt;/p&gt;
&lt;p&gt;&lt;span&gt;		&lt;/span&gt;* The HQL functions names may cause conflic in your HQL (reserved names are: substring,locate,trim,length,bit_length,coalesce,nullif,abs,mod,sqrt,upper,lower,cast,extract,concat,current_timestamp,sysdate,second,minute,hour,day,month,year,str)&lt;/p&gt;
&lt;p&gt;&lt;span&gt;		&lt;/span&gt;* &amp;lt;any&amp;gt; when meta-type=&amp;quot;class&amp;quot; the persistent type is a string containing the Class.FullName (In order to set a parameter in a query you must use SetParameter(&amp;quot;paraName&amp;quot;, typeof(YourClass).FullName, NHibernateUtil.ClassMetaType) )&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Mapping&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;		&lt;/span&gt;* &amp;lt;any&amp;gt; : default meta-type is &amp;quot;string&amp;quot; (was &amp;quot;class&amp;quot;)&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/p&gt;</description></item><item><title>From 1.0 to 1.2</title><link>http://nhforge.org/wikis/reference2-0en/from-1-0-to-1-2/revision/0.aspx</link><pubDate>Mon, 11 May 2009 15:01:40 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:59</guid><dc:creator>Fabio Maulo</dc:creator><description>Current revision posted to NHibernate 2.0  by Fabio Maulo on 11/05/2009 12:01:40 p.m.&lt;br /&gt;
&lt;p&gt;
&lt;h2&gt;NHibernate 1.2&lt;/h2&gt;
&lt;p&gt;NHibernate 1.2 is mostly source-compatible with NHibernate 1.0. However, it is not intended as a drop-in replacement for 1.0.&lt;/p&gt;
&lt;p&gt;This document describes the changes between NHibernate 1.0 and NHibernate 1.2 that will affect existing applications, and mentions certain new features of NHibernate 1.2 that might be useful to existing applications.&lt;/p&gt;
&lt;p&gt;Changes are classified into&amp;nbsp;&lt;em&gt;API changes&lt;/em&gt;&amp;nbsp;(affecting source code),&amp;nbsp;&lt;em&gt;metadata changes&lt;/em&gt;&amp;nbsp;(affecting the XML O/R mapping metadata),&amp;nbsp;&lt;em&gt;query language changes&lt;/em&gt;&amp;nbsp;(affecting HQL queries),&amp;nbsp;&lt;em&gt;runtime behavior changes&lt;/em&gt;, and&amp;nbsp;&lt;em&gt;security-related changes&lt;/em&gt;.&lt;/p&gt;
&lt;a name="A3"&gt;&lt;/a&gt;
&lt;h3&gt;API Changes&lt;/h3&gt;
&lt;a name="A4"&gt;&lt;/a&gt;
&lt;h4&gt;&lt;tt&gt;ISession&lt;/tt&gt;&amp;nbsp;interface&lt;/h4&gt;
&lt;p&gt;Redundant query execution methods were deprecated in&amp;nbsp;&lt;tt&gt;ISession&lt;/tt&gt;&amp;nbsp;interface. These methods are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;tt&gt;Find()&lt;/tt&gt;,&lt;/li&gt;
&lt;li&gt;&lt;tt&gt;Enumerable()&lt;/tt&gt;,&lt;/li&gt;
&lt;li&gt;&lt;tt&gt;Filter()&lt;/tt&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;NHibernate 1.2 applications should use&amp;nbsp;&lt;tt&gt;CreateQuery()&lt;/tt&gt;&amp;nbsp;for all query execution. Existing applications may continue to use the deprecated methods.&lt;/p&gt;
&lt;a name="A5"&gt;&lt;/a&gt;
&lt;h4&gt;&lt;tt&gt;ISession.CreateSQLQuery()&lt;/tt&gt;&lt;/h4&gt;
&lt;p&gt;The overloaded forms of&amp;nbsp;&lt;tt&gt;CreateSQLQuery()&lt;/tt&gt;&amp;nbsp;which took arrays have been deprecated. There is a new&amp;nbsp;&lt;tt&gt;ISQLQuery&lt;/tt&gt;&amp;nbsp;interface (returned by&amp;nbsp;&lt;tt&gt;CreateSQLQuery(String)&lt;/tt&gt;) which provides equivalent functionality (and more). Existing applications may continue to use the deprecated methods.&lt;/p&gt;
&lt;a name="A6"&gt;&lt;/a&gt;
&lt;h4&gt;&lt;tt&gt;ILifecycle&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt&gt;IValidatable&lt;/tt&gt;&amp;nbsp;interfaces&lt;/h4&gt;
&lt;p&gt;The&amp;nbsp;&lt;tt&gt;ILifecycle&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt&gt;IValidatable&lt;/tt&gt;&amp;nbsp;interfaces were deprecated in NHibernate 1.2 and moved to the&amp;nbsp;&lt;tt&gt;NHibernate.Classic&lt;/tt&gt;&amp;nbsp;namespace. The Hibernate team does not consider it good practice to have domain model classes depend upon persistence-specific APIs. NHibernate 1.2 applications should use&amp;nbsp;&lt;tt&gt;IInterceptor&lt;/tt&gt;&amp;nbsp;interface. Existing applications may continue to use&amp;nbsp;&lt;tt&gt;ILifecycle&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt&gt;IValidatable&lt;/tt&gt;.&lt;/p&gt;
&lt;a name="A7"&gt;&lt;/a&gt;
&lt;h4&gt;&lt;tt&gt;IInterceptor&lt;/tt&gt;&amp;nbsp;interface&lt;/h4&gt;
&lt;p&gt;Several new methods were added to the&amp;nbsp;&lt;tt&gt;IInterceptor&lt;/tt&gt;&amp;nbsp;interface. Existing interceptors will need to be ugraded to provide empty implementations of the two new methods.&lt;/p&gt;
&lt;p&gt;To avoid issues with interceptor migration (whether 1.0.x -&amp;gt; 1.2.x, or moving forward), just extend the new&amp;nbsp;&lt;tt&gt;EmptyInterceptor&lt;/tt&gt;&amp;nbsp;class instead of writing your own empty implementation for all methods you don&amp;#39;t need.&lt;/p&gt;
&lt;a name="A8"&gt;&lt;/a&gt;
&lt;h4&gt;&lt;tt&gt;IUserType&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt&gt;ICompositeUserType&lt;/tt&gt;&amp;nbsp;interfaces&lt;/h4&gt;
&lt;p&gt;Both&amp;nbsp;&lt;tt&gt;IUserType&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt&gt;ICompositeUserType&lt;/tt&gt;&amp;nbsp;had several methods added, to support new functionality of NHibernate 1.2. They were moved to the namespace&lt;tt&gt;NHibernate.UserTypes&lt;/tt&gt;. Existing user type classes will need to be upgraded to implement the new methods.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note:&lt;/em&gt;&amp;nbsp;NHibernate 1.2 provides&amp;nbsp;&lt;tt&gt;IParameterizedType&lt;/tt&gt;&amp;nbsp;interface to allow better re-useability of user type implementations.&lt;/p&gt;
&lt;a name="A9"&gt;&lt;/a&gt;
&lt;h4&gt;&lt;tt&gt;FetchMode&lt;/tt&gt;&lt;/h4&gt;
&lt;p&gt;&lt;tt&gt;FetchMode.Lazy&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt&gt;FetchMode.Eager&lt;/tt&gt;&amp;nbsp;were deprecated. The more accurately named&amp;nbsp;&lt;tt&gt;FetchMode.Select&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt&gt;FetchMode.Join&lt;/tt&gt;&amp;nbsp;have the same effect.&lt;/p&gt;
&lt;a name="A10"&gt;&lt;/a&gt;
&lt;h4&gt;Changes to extension APIs&lt;/h4&gt;
&lt;p&gt;The&amp;nbsp;&lt;tt&gt;NHibernate.Expression&lt;/tt&gt;,&amp;nbsp;&lt;tt&gt;NHibernate.Mapping&lt;/tt&gt;,&amp;nbsp;&lt;tt&gt;NHibernate.Persister&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt&gt;NHibernate.Collection&lt;/tt&gt;&amp;nbsp;namespaces feature heavy refactoring. Most NHibernate 1.0 applications do not depend upon these namespaces, and will not be affected. If your application&amp;nbsp;&lt;em&gt;does&lt;/em&gt;&amp;nbsp;extend classes in these namespaces, you will need to carefully migrate the affected code.&lt;/p&gt;
&lt;a name="A11"&gt;&lt;/a&gt;
&lt;h3&gt;Metadata Changes&lt;/h3&gt;
&lt;a name="A12"&gt;&lt;/a&gt;
&lt;h4&gt;Association fetching strategies&lt;/h4&gt;
&lt;p&gt;Since it is best practice to map almost all classes and collections using&amp;nbsp;&lt;tt&gt;lazy=&amp;quot;true&amp;quot;&lt;/tt&gt;, that is now the default. Existing applications will need to explicitly specify&amp;nbsp;&lt;tt&gt;lazy=&amp;quot;false&amp;quot;&lt;/tt&gt;on all non-lazy class and collection mappings. For the lazy classes to function correctly, all their public and protected members must be virtual (overridable). Since this is a very significant potential source of errors when developing on .NET, NHibernate 1.2 will check at configuration time that all lazy classes fulfill the requirements.&lt;/p&gt;
&lt;p&gt;The&amp;nbsp;&lt;tt&gt;outer-join&lt;/tt&gt;&amp;nbsp;attribute is deprecated. Use fetch=&amp;quot;join&amp;quot; and fetch=&amp;quot;select&amp;quot; instead of outer-join=&amp;quot;true&amp;quot; and outer-join=&amp;quot;false&amp;quot;. Existing applications may continue to use the&lt;tt&gt;outer-join&lt;/tt&gt;&amp;nbsp;attribute, or may use a text search/replace to migrate to use of the&amp;nbsp;&lt;tt&gt;fetch&lt;/tt&gt;&amp;nbsp;attribute.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Beware, this means you have to put lazy=&amp;quot;false&amp;quot; on all collection mappings and classes which previously did not have a &amp;quot;lazy&amp;quot;-attribute.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A quick and dirty alternative for migration is also to put default-lazy=&amp;quot;false&amp;quot; on all your hibernate-mapping elements.&lt;/p&gt;
&lt;a name="A13"&gt;&lt;/a&gt;
&lt;h4&gt;Schema namespace&lt;/h4&gt;
&lt;p&gt;Update the XML schema reference in your hbm XML files. Change&amp;nbsp;&lt;tt&gt;urn:nhibernate-mapping-2.0&lt;/tt&gt;&amp;nbsp;to&amp;nbsp;&lt;tt&gt;urn:nhibernate-mapping-2.2&lt;/tt&gt;&amp;nbsp;in the&amp;nbsp;&lt;tt&gt;hibernate-mapping&lt;/tt&gt;&amp;nbsp;element. If you get &amp;quot;XML validation error: Could not find schema information for the element &amp;#39;urn:nhibernate-mapping-2.0:hibernate-mapping&amp;#39;&amp;quot;, you forgot to change the namespace.&lt;/p&gt;
&lt;a name="A14"&gt;&lt;/a&gt;
&lt;h4&gt;One-to-many association to a subclass requires explicit&amp;nbsp;&lt;tt&gt;where&lt;/tt&gt;&amp;nbsp;attribute.&lt;/h4&gt;
&lt;p&gt;If you have a one-to-many association to a class that is part of a&amp;nbsp;&lt;tt&gt;subclass&lt;/tt&gt;&amp;nbsp;hierarchy (i.e. using table-per-class-hierarchy strategy), you may need to add a&amp;nbsp;&lt;tt&gt;where&lt;/tt&gt;&amp;nbsp;attribute to the collection element since NHibernate no longer adds the discriminator restriction automatically.&lt;/p&gt;
&lt;p&gt;This is probably best explained in code. The mapping below will no longer work as intended:&lt;/p&gt;
&lt;pre class="code"&gt;&amp;lt;class name=&amp;quot;Person&amp;quot;&amp;gt;
   ...
   &amp;lt;!-- Cat and Dog are subclasses of Animal, mapped using &amp;lt;subclass&amp;gt; --&amp;gt;
   &amp;lt;bag name=&amp;quot;Cats&amp;quot;&amp;gt;
      &amp;lt;one-to-many class=&amp;quot;Cat&amp;quot; /&amp;gt;
   &amp;lt;/bag&amp;gt;

   &amp;lt;bag name=&amp;quot;Dogs&amp;quot;&amp;gt;
      &amp;lt;one-to-many class=&amp;quot;Dog&amp;quot; /&amp;gt;
   &amp;lt;/bag&amp;gt;
&amp;lt;/class&amp;gt;
&lt;/pre&gt;
&lt;p&gt;To make it work again, add explicit&amp;nbsp;&lt;tt&gt;where&lt;/tt&gt;&amp;nbsp;attributes:&lt;/p&gt;
&lt;pre class="code"&gt;&amp;lt;class name=&amp;quot;Person&amp;quot;&amp;gt;
   ...
   &amp;lt;bag name=&amp;quot;Cats&amp;quot; where=&amp;quot;discriminator = &amp;#39;CAT&amp;#39;&amp;quot;&amp;gt;
      &amp;lt;one-to-many class=&amp;quot;Cat&amp;quot; /&amp;gt;
   &amp;lt;/bag&amp;gt;

   &amp;lt;bag name=&amp;quot;Dogs&amp;quot; where=&amp;quot;discriminator = &amp;#39;DOG&amp;#39;&amp;quot;&amp;gt;
      &amp;lt;one-to-many class=&amp;quot;Dog&amp;quot; /&amp;gt;
   &amp;lt;/bag&amp;gt;
&amp;lt;/class&amp;gt;
&lt;/pre&gt;
&lt;a name="A15"&gt;&lt;/a&gt;
&lt;h3&gt;Runtime Changes&lt;/h3&gt;
&lt;a name="A16"&gt;&lt;/a&gt;
&lt;h4&gt;Database connection release mode&lt;/h4&gt;
&lt;p&gt;In NHibernate 1.0 a session acquired a database connection when needed and then held onto to it until closed. As of 1.2, however, the session will release the connection after the database transaction completes. If you are not using NHibernate transactions, the session assumes it is in auto-commit mode, and will release the connection after every operation. The session will automatically re-acquire connection the next time it is needed.&lt;/p&gt;
&lt;p&gt;This behavior can be overridden, but typically it is best to not override this default (unless you are using NHibernate with distributed transactions, in which case the default behavior is inappropriate). If your application depends on some quirk of the old behavior (like having the same connection available beyond transaction boundaries, etc) then you may need to tweak this; but you should view this as a problem with your application logic and fix that. Or, if you believe that you can &amp;quot;read data without or outside of a transaction&amp;quot;, you will likely face problems in the future versions of NHibernate. Of course, there can be no data access outside of a transaction, be it read or write access, and NHibernate will make it much more difficult to write bad code that relies on auto-commit side effects. See section &amp;quot;Connection Release Modes&amp;quot; in the documentation for more details.&lt;/p&gt;
&lt;a name="A17"&gt;&lt;/a&gt;
&lt;h4&gt;Version numbers start with 1&lt;/h4&gt;
&lt;p&gt;The version property of a transient entity will be set to 1 when the entity is persisted (NHibernate 1.0 set the version number to 0). This was done to allow using a non-nullable type for the version property (such as&amp;nbsp;&lt;tt&gt;Int32&lt;/tt&gt;&amp;nbsp;or&amp;nbsp;&lt;tt&gt;Int64&lt;/tt&gt;), so that 0 could be used as&amp;nbsp;&lt;tt&gt;unsaved-value&lt;/tt&gt;&amp;nbsp;for the property.&lt;/p&gt;
&lt;a name="A18"&gt;&lt;/a&gt;
&lt;h4&gt;&lt;tt&gt;ISession.Get()&lt;/tt&gt;&amp;nbsp;will never return an unitialized proxy&lt;/h4&gt;
&lt;p&gt;Previously, calling&amp;nbsp;&lt;tt&gt;ISession.Get()&lt;/tt&gt;&amp;nbsp;could return an uninitialized proxy if the session contained the proxy as a result of some earlier operations. In NHibernate 1.2,&amp;nbsp;&lt;tt&gt;Get()&lt;/tt&gt;&amp;nbsp;will initialize the proxy in this case before returning it.&lt;/p&gt;
&lt;a name="A19"&gt;&lt;/a&gt;
&lt;h4&gt;&lt;tt&gt;ISession.Transaction&lt;/tt&gt;&amp;nbsp;is always active&lt;/h4&gt;
&lt;p&gt;&lt;tt&gt;ISession.Transaction&lt;/tt&gt;&amp;nbsp;property gives access to the current transaction associated with a session. Unlike previous NHibernate versions, as soon as this transaction is committed, a new transaction is associated with the session. Thus,&amp;nbsp;&lt;tt&gt;ISession.Transaction.WasCommitted&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt&gt;WasRolledBack&lt;/tt&gt;&amp;nbsp;will always return&amp;nbsp;&lt;tt&gt;false&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;To be able to check the status of a particular transaction, assign it to a local variable:&lt;/p&gt;
&lt;pre class="code"&gt;ITransaction myTransaction = ISession.Transaction;
ISession.Transaction.Commit();
// ISession.Transaction.WasCommitted is false here,
// myTransaction.WasCommitted is true.
&lt;/pre&gt;
&lt;a name="A20"&gt;&lt;/a&gt;
&lt;h4&gt;Changes in ADO.NET provider assembly loading&lt;/h4&gt;
&lt;p&gt;NHibernate 1.2 now uses&amp;nbsp;&lt;tt&gt;Assembly.Load()&lt;/tt&gt;&amp;nbsp;instead of&amp;nbsp;&lt;tt&gt;Assembly.LoadWithPartialName()&lt;/tt&gt;&amp;nbsp;to load driver assemblies. This means that it will no longer look for the highest-versioned assembly in the Global Assembly Cache (GAC), which was sometimes undesirable. Instead, it is now your responsibility to either put the provider assembly into the application directory, or add a&amp;nbsp;&lt;tt&gt;qualifyAssembly&lt;/tt&gt;&amp;nbsp;element to the application configuration file, specifying the full name of the assembly.&lt;/p&gt;
&lt;p&gt;For example, if you are using MySQL Connector/.NET, you should either put&amp;nbsp;&lt;tt&gt;MySql.Data.dll&lt;/tt&gt;&amp;nbsp;into the application directory (or some other directory from where&lt;tt&gt;Assembly.Load()&lt;/tt&gt;&amp;nbsp;can pick it up), or put it in the GAC and add a&amp;nbsp;&lt;tt&gt;qualifyAssembly&lt;/tt&gt;&amp;nbsp;element to the configuration file:&lt;/p&gt;
&lt;pre class="code"&gt;&amp;lt;qualifyAssembly
    partialName=&amp;quot;MySql.Data&amp;quot;
    fullName=&amp;quot;MySql.Data, Version=..., PublicKeyToken=...&amp;quot;/&amp;gt;
&lt;/pre&gt;
&lt;a name="A21"&gt;&lt;/a&gt;
&lt;h3&gt;Query Language Changes&lt;/h3&gt;
&lt;a name="A22"&gt;&lt;/a&gt;
&lt;h4&gt;Changed aggregation (count, sum, avg) function return types&lt;/h4&gt;
&lt;p&gt;In alignment with Hibernate, the count, sum and avg functions now default to return types as specified by the JPA specification. This can result in&amp;nbsp;&lt;tt&gt;InvalidCastException&lt;/tt&gt;&amp;nbsp;&amp;#39;s at runtime if you used aggregation in HQL queries.&lt;/p&gt;
&lt;p&gt;The new type rules are as follows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;COUNT returns Int64.&lt;/li&gt;
&lt;li&gt;MAX, MIN return the type of the property to which they are applied.&lt;/li&gt;
&lt;li&gt;AVG returns Double.&lt;/li&gt;
&lt;li&gt;SUM returns Int64 when applied to properties of integral types; Double when applied to properties of floating point types; and Decimal when applied to state-fields of type Decimal.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you cannot change to the new type handling the following code can be used to provide &amp;quot;classic&amp;quot; NHibernate behavior for HQL aggregation.&lt;/p&gt;
&lt;pre class="code"&gt;  Configuration classicCfg = new Configuration(); 
  classicCfg.AddSqlFunction( &amp;quot;count&amp;quot;, new ClassicCountFunction()); 
  classicCfg.AddSqlFunction( &amp;quot;avg&amp;quot;, new ClassicAvgFunction()); 
  classicCfg.AddSqlFunction( &amp;quot;sum&amp;quot;, new ClassicSumFunction()); 
  ISessionFactory classicSf = classicCfg.BuildSessionFactory();
&lt;/pre&gt;
&lt;a name="A23"&gt;&lt;/a&gt;
&lt;h4&gt;Empty&amp;nbsp;&lt;tt&gt;Disjunction&lt;/tt&gt;&amp;nbsp;evaluates to false&lt;/h4&gt;
&lt;p&gt;A&amp;nbsp;&lt;tt&gt;Disjunction&lt;/tt&gt;&amp;nbsp;with no added conditions will always evaluate to false. This is a change from 1.0 and Hibernate, where an empty disjunction evaluates to true, but we feel it is more correct.&lt;/p&gt;
&lt;a name="A24"&gt;&lt;/a&gt;
&lt;h3&gt;Security-Related Changes&lt;/h3&gt;
&lt;a name="A25"&gt;&lt;/a&gt;
&lt;h4&gt;Strong name key is now public&lt;/h4&gt;
&lt;p&gt;NHibernate now uses a publicly available strong name key pair (&lt;tt&gt;NHibernate.snk&lt;/tt&gt;) to strong-name binary .NET assemblies. If you relied on the key being kept private for security, you should switch to other means of assuring assembly integrity, such as using a cryptographic hash.&lt;/p&gt;
&lt;p&gt;The original key pair used to sign NHibernate 1.0.x assemblies is still kept private.&lt;/p&gt;
&lt;a name="A26"&gt;&lt;/a&gt;
&lt;h4&gt;Assemblies are marked with AllowPartiallyTrustedCallersAttribute&lt;/h4&gt;
&lt;p&gt;Several assemblies have AllowPartiallyTrustedCallersAttribute (APTCA) applied to them, to make it easier to use NHibernate under Medium Trust Level. This attribute may potentially introduce security issues. To recompile NHibernate without APTCA, use this NAnt command:&lt;/p&gt;
&lt;pre class="code"&gt;nant -D:assembly.allow-partially-trusted-callers=false build&lt;/pre&gt;
&lt;/p&gt;</description></item><item><title>NHibernate 2.0 Reference Documentation</title><link>http://nhforge.org/wikis/reference2-0en/nhibernate-2-0-reference-documentation/revision/0.aspx</link><pubDate>Sun, 08 Feb 2009 00:57:31 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:3</guid><dc:creator>Tobin Harris</dc:creator><description>Current revision posted to NHibernate 2.0  by Tobin Harris on 07/02/2009 09:57:31 p.m.&lt;br /&gt;
&lt;h2&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Preface&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;NHibernate&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;2.0&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Reference&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Documentation&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-size:large;"&gt;&lt;b&gt;&lt;a href="/doc/nh/en/index.html"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Here&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;static&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;reference&lt;/span&gt;&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;View&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;a href="/doc/nh/en/index.html" target="_blank"&gt;&lt;span style="background: SpringGreen;"&gt;NHibernate&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;2.0&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Reference&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Manual&lt;/span&gt;&lt;/a&gt; &lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;opens&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;single&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;HTML&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;page&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;in&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;a&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;new&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;window&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Note&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;that&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;if&lt;/span&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;b&gt;&lt;span style="background: SpringGreen;"&gt;new&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;to&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;NHibernate&lt;/span&gt;&lt;/b&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;remainder&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;of&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;this&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;article&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;may&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;provide&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;an&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;easier&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;way&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;to&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;learn&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;to&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;understand&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;NHibernate&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;span style="font-family:arial;"&gt;Working with object-oriented software and a relational database can be cumbersome
		and time consuming in today&amp;#39;s enterprise environments. NHibernate is an object/relational
		mapping tool for .NET environments. The term object/relational mapping (ORM) refers to
		the technique of mapping a data representation from an object model to a relational
		data model with a SQL-based schema.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;
		NHibernate not only takes care of the mapping from .NET classes to
		database tables (and from .NET data types to SQL data types), but also provides data
		query and retrieval facilities and can significantly reduce development time otherwise
		spent with manual data handling in SQL and ADO.NET.
	&lt;/p&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;
		NHibernate&amp;#39;s goal is to relieve the developer from 95 percent of common data persistence
		related programming tasks. NHibernate may not be the best solution for data-centric
		applications that only use stored-procedures to implement the business logic in the
		database, it is most useful with object-oriented domain models and business logic in
		the .NET-based middle-tier. However, NHibernate can certainly help you to remove or
		encapsulate vendor-specific SQL code and will help with the common task of result set
		translation from a tabular representation to a graph of objects.
	&lt;/p&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;
		If you are new to NHibernate and Object/Relational Mapping or even .NET Framework,
		please follow these steps:
	&lt;/p&gt;
&lt;div style="font-family:arial,sans-serif;"&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;
				Read&amp;nbsp;&lt;a href="/wikis/howtonh/your-first-nhibernate-based-application.aspx"&gt;Your first NHibernate based application&lt;/a&gt;&amp;nbsp;for a 30 minutes tutorial.
			&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
				Read&amp;nbsp;&lt;a href="/wikis/reference2-0en/architecture.aspx"&gt;Architecture&lt;/a&gt;&amp;nbsp;to understand the environments where
				NHibernate can be used.
			&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
				FAQs are answered on the NHibernate community blog.
			&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;
		If you have questions, use the
		&lt;a href="http://groups.google.com/group/nhusers"&gt;NHibernate group&lt;/a&gt;.
		We also provide a &lt;a href="http://jira.nhibernate.org/"&gt;JIRA issue trackings system&lt;/a&gt;
		for bug reports and feature requests.
		If you are interested in the development of NHibernate, join the &lt;a href="http://sourceforge.net/mail/?group_id=29446"&gt;developer mailing list&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Preface</title><link>http://nhforge.org/wikis/reference2-0en/nhibernate-2-0-reference-documentation/revision/7.aspx</link><pubDate>Wed, 24 Sep 2008 14:25:37 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:213</guid><dc:creator>Ken Egozi</dc:creator><description>Revision 7 posted to NHibernate 2.0  by Ken Egozi on 24/09/2008 11:25:37 a.m.&lt;br /&gt;
&lt;h2&gt;Preface&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-size:large;"&gt;&lt;b&gt;&lt;a href="/doc/nh/en/index.html"&gt;Here static reference&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial;"&gt;Working with object-oriented software and a relational database can be cumbersome
		and time consuming in today&amp;#39;s enterprise environments. NHibernate is an object/relational
		mapping tool for .NET environments. The term object/relational mapping (ORM) refers to
		the technique of mapping a data representation from an object model to a relational
		data model with a SQL-based schema.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;
		NHibernate not only takes care of the mapping from .NET classes to
		database tables (and from .NET data types to SQL data types), but also provides data
		query and retrieval facilities and can significantly reduce development time otherwise
		spent with manual data handling in SQL and ADO.NET.
	&lt;/p&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;
		NHibernate&amp;#39;s goal is to relieve the developer from 95 percent of common data persistence
		related programming tasks. NHibernate may not be the best solution for data-centric
		applications that only use stored-procedures to implement the business logic in the
		database, it is most useful with object-oriented domain models and business logic in
		the .NET-based middle-tier. However, NHibernate can certainly help you to remove or
		encapsulate vendor-specific SQL code and will help with the common task of result set
		translation from a tabular representation to a graph of objects.
	&lt;/p&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;
		If you are new to NHibernate and Object/Relational Mapping or even .NET Framework,
		please follow these steps:
	&lt;/p&gt;
&lt;div style="font-family:arial,sans-serif;"&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;
				Read&amp;nbsp;&lt;a href="/wikis/howtonh/your-first-nhibernate-based-application.aspx"&gt;Your first NHibernate based application&lt;/a&gt;&amp;nbsp;for a 30 &lt;span style="text-decoration: line-through; color: red;"&gt;minute&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;minutes&lt;/span&gt; tutorial.
			&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
				Read&amp;nbsp;&lt;a href="/wikis/reference2-0en/architecture.aspx"&gt;Architecture&lt;/a&gt;&amp;nbsp;to understand the environments where
				NHibernate can be used.
			&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
				FAQs are answered on the NHibernate community blog.
			&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;
		If you have questions, use the
		&lt;a href="http://groups.google.com/group/nhusers"&gt;NHibernate group&lt;/a&gt;.
		We also provide a &lt;a href="http://jira.nhibernate.org/"&gt;JIRA issue trackings system&lt;/a&gt;
		for bug reports and feature requests.
		If you are interested in the development of NHibernate, join the &lt;a href="http://sourceforge.net/mail/?group_id=29446"&gt;developer mailing list&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Preface</title><link>http://nhforge.org/wikis/reference2-0en/nhibernate-2-0-reference-documentation/revision/6.aspx</link><pubDate>Sat, 06 Sep 2008 17:02:42 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:154</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 6 posted to NHibernate 2.0  by Fabio Maulo on 06/09/2008 02:02:42 p.m.&lt;br /&gt;
&lt;h2&gt;Preface&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://www.nhforge.org/doc/nh/en/index.html"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Static&lt;/span&gt; &lt;p&gt;&lt;span style="font-size:large;"&gt;&lt;strong&gt;&lt;a href="/doc/nh/en/index.html"&gt;&lt;span style="background: SpringGreen;"&gt;Here&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;static&lt;/span&gt; reference&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial;"&gt;Working with object-oriented software and a relational database can be cumbersome
		and time consuming in today&amp;#39;s enterprise environments. NHibernate is an object/relational
		mapping tool for .NET environments. The term object/relational mapping (ORM) refers to
		the technique of mapping a data representation from an object model to a relational
		data model with a SQL-based schema.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;
		NHibernate not only takes care of the mapping from .NET classes to
		database tables (and from .NET data types to SQL data types), but also provides data
		query and retrieval facilities and can significantly reduce development time otherwise
		spent with manual data handling in SQL and ADO.NET.
	&lt;/p&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;
		NHibernate&amp;#39;s goal is to relieve the developer from 95 percent of common data persistence
		related programming tasks. NHibernate may not be the best solution for data-centric
		applications that only use stored-procedures to implement the business logic in the
		database, it is most useful with object-oriented domain models and business logic in
		the .NET-based middle-tier. However, NHibernate can certainly help you to remove or
		encapsulate vendor-specific SQL code and will help with the common task of result set
		translation from a tabular representation to a graph of objects.
	&lt;/p&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;
		If you are new to NHibernate and Object/Relational Mapping or even .NET Framework,
		please follow these steps:
	&lt;/p&gt;
&lt;div style="font-family:arial,sans-serif;"&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;
				Read&amp;nbsp;&lt;a href="/wikis/howtonh/your-first-nhibernate-based-application.aspx"&gt;Your first NHibernate based application&lt;/a&gt;&amp;nbsp;for a 30 minute tutorial.
			&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
				Read&lt;span style="text-decoration: line-through; color: red;"&gt;Chapter&lt;/span&gt;&amp;nbsp;&lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;,&lt;/span&gt; &amp;nbsp;&lt;a href="/wikis/reference2-0en/architecture.aspx"&gt;Architecture&lt;/a&gt;&amp;nbsp;to understand the environments where
				NHibernate can be used.
			&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
				FAQs are answered on the NHibernate community blog.
			&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;
		If you have questions, use the
		&lt;a href="http://groups.google.com/group/nhusers"&gt;NHibernate group&lt;/a&gt;.
		We also provide a &lt;a href="http://jira.nhibernate.org/"&gt;JIRA issue trackings system&lt;/a&gt;
		for bug reports and feature requests.
		If you are interested in the development of NHibernate, join the &lt;a href="http://sourceforge.net/mail/?group_id=29446"&gt;developer mailing list&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Preface</title><link>http://nhforge.org/wikis/reference2-0en/nhibernate-2-0-reference-documentation/revision/5.aspx</link><pubDate>Thu, 04 Sep 2008 05:10:39 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:39</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 5 posted to NHibernate 2.0  by Fabio Maulo on 04/09/2008 02:10:39 a.m.&lt;br /&gt;
&lt;h2&gt;Preface&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://www.nhforge.org/doc/nh/en/index.html"&gt;Static reference&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial,sans-serif;"&gt;Working with object-oriented software and a relational database can be cumbersome
		and time consuming in today&amp;#39;s enterprise environments. NHibernate is an object/relational
		mapping tool for .NET environments. The term object/relational mapping (ORM) refers to
		the technique of mapping a data representation from an object model to a relational
		data model with a SQL-based schema.
	&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;
		NHibernate not only takes care of the mapping from .NET classes to
		database tables (and from .NET data types to SQL data types), but also provides data
		query and retrieval facilities and can significantly reduce development time otherwise
		spent with manual data handling in SQL and ADO.NET.
	&lt;/p&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;
		NHibernate&amp;#39;s goal is to relieve the developer from 95 percent of common data persistence
		related programming tasks. NHibernate may not be the best solution for data-centric
		applications that only use stored-procedures to implement the business logic in the
		database, it is most useful with object-oriented domain models and business logic in
		the .NET-based middle-tier. However, NHibernate can certainly help you to remove or
		encapsulate vendor-specific SQL code and will help with the common task of result set
		translation from a tabular representation to a graph of objects.
	&lt;/p&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;
		If you are new to NHibernate and Object/Relational Mapping or even .NET Framework,
		please follow these steps:
	&lt;/p&gt;
&lt;div style="font-family:arial,sans-serif;"&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;
				Read&amp;nbsp;&lt;a href="/wikis/howtonh/your-first-nhibernate-based-application.aspx"&gt;Your first NHibernate based application&lt;/a&gt;&amp;nbsp;for a 30 minute tutorial.
			&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
				Read Chapter&amp;nbsp;2, &lt;i&gt;Architecture&lt;/i&gt; to understand the environments where
				NHibernate can be used.
			&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
				FAQs are answered on the NHibernate community blog.
			&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;
		If you have questions, use the
		&lt;a href="http://groups.google.com/group/nhusers"&gt;NHibernate group&lt;/a&gt;.
		We also provide a &lt;a href="http://jira.nhibernate.org/"&gt;JIRA issue trackings system&lt;/a&gt;
		for bug reports and feature requests.
		If you are interested in the development of NHibernate, join the &lt;a href="http://sourceforge.net/mail/?group_id=29446"&gt;developer mailing list&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Preface</title><link>http://nhforge.org/wikis/reference2-0en/nhibernate-2-0-reference-documentation/revision/4.aspx</link><pubDate>Mon, 01 Sep 2008 05:51:55 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:17</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 4 posted to NHibernate 2.0  by Fabio Maulo on 01/09/2008 02:51:55 a.m.&lt;br /&gt;
&lt;h2&gt;Preface&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://www.nhforge.org/doc/nh/en/index.htm"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Staic&lt;/span&gt; &lt;p&gt;&lt;a href="http://www.nhforge.org/doc/nh/en/index.html"&gt;&lt;span style="background: SpringGreen;"&gt;Static&lt;/span&gt; reference&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial,sans-serif;"&gt;Working with object-oriented software and a relational database can be cumbersome
		and time consuming in today&amp;#39;s enterprise environments. NHibernate is an object/relational
		mapping tool for .NET environments. The term object/relational mapping (ORM) refers to
		the technique of mapping a data representation from an object model to a relational
		data model with a SQL-based schema.
	&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;
		NHibernate not only takes care of the mapping from .NET classes to
		database tables (and from .NET data types to SQL data types), but also provides data
		query and retrieval facilities and can significantly reduce development time otherwise
		spent with manual data handling in SQL and ADO.NET.
	&lt;/p&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;
		NHibernate&amp;#39;s goal is to relieve the developer from 95 percent of common data persistence
		related programming tasks. NHibernate may not be the best solution for data-centric
		applications that only use stored-procedures to implement the business logic in the
		database, it is most useful with object-oriented domain models and business logic in
		the .NET-based middle-tier. However, NHibernate can certainly help you to remove or
		encapsulate vendor-specific SQL code and will help with the common task of result set
		translation from a tabular representation to a graph of objects.
	&lt;/p&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;
		If you are new to NHibernate and Object/Relational Mapping or even .NET Framework,
		please follow these steps:
	&lt;/p&gt;
&lt;div style="font-family:arial,sans-serif;"&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;
				Read Your first NHibernate based application for a 30 minute tutorial.
			&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
				Read Chapter&amp;nbsp;2, &lt;i&gt;Architecture&lt;/i&gt; to understand the environments where
				NHibernate can be used.
			&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
				FAQs are answered on the NHibernate community blog.
			&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;
		If you have questions, use the
		&lt;a href="http://groups.google.com/group/nhusers"&gt;NHibernate group&lt;/a&gt;.
		We also provide a &lt;a href="http://jira.nhibernate.org/"&gt;JIRA issue trackings system&lt;/a&gt;
		for bug reports and feature requests.
		If you are interested in the development of NHibernate, join the &lt;a href="http://sourceforge.net/mail/?group_id=29446"&gt;developer mailing list&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Preface</title><link>http://nhforge.org/wikis/reference2-0en/nhibernate-2-0-reference-documentation/revision/3.aspx</link><pubDate>Mon, 01 Sep 2008 05:50:43 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:14</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 3 posted to NHibernate 2.0  by Fabio Maulo on 01/09/2008 02:50:43 a.m.&lt;br /&gt;
&lt;h2&gt;Preface&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://www.nhforge.org/doc/nh/en/index.htm"&gt;&lt;span style="background: SpringGreen;"&gt;Staic&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;reference&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial,sans-serif;"&gt;Working with object-oriented software and a relational database can be cumbersome
		and time consuming in today&amp;#39;s enterprise environments. NHibernate is an object/relational
		mapping tool for .NET environments. The term object/relational mapping (ORM) refers to
		the technique of mapping a data representation from an object model to a relational
		data model with a SQL-based schema.
	&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;
		NHibernate not only takes care of the mapping from .NET classes to
		database tables (and from .NET data types to SQL data types), but also provides data
		query and retrieval facilities and can significantly reduce development time otherwise
		spent with manual data handling in SQL and ADO.NET.
	&lt;/p&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;
		NHibernate&amp;#39;s goal is to relieve the developer from 95 percent of common data persistence
		related programming tasks. NHibernate may not be the best solution for data-centric
		applications that only use stored-procedures to implement the business logic in the
		database, it is most useful with object-oriented domain models and business logic in
		the .NET-based middle-tier. However, NHibernate can certainly help you to remove or
		encapsulate vendor-specific SQL code and will help with the common task of result set
		translation from a tabular representation to a graph of objects.
	&lt;/p&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;
		If you are new to NHibernate and Object/Relational Mapping or even .NET Framework,
		please follow these steps:
	&lt;/p&gt;
&lt;div style="font-family:arial,sans-serif;"&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;
				Read Your first NHibernate based application for a 30 minute tutorial.
			&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
				Read Chapter&amp;nbsp;2, &lt;i&gt;Architecture&lt;/i&gt; to understand the environments where
				NHibernate can be used.
			&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
				FAQs are answered on the NHibernate community blog.
			&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;
		If you have questions, use the
		&lt;a href="http://groups.google.com/group/nhusers"&gt;NHibernate group&lt;/a&gt;.
		We also provide a &lt;a href="http://jira.nhibernate.org/"&gt;JIRA issue trackings system&lt;/a&gt;
		for bug reports and feature requests.
		If you are interested in the development of NHibernate, join the &lt;a href="http://sourceforge.net/mail/?group_id=29446"&gt;developer mailing list&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Preface</title><link>http://nhforge.org/wikis/reference2-0en/nhibernate-2-0-reference-documentation/revision/2.aspx</link><pubDate>Sun, 31 Aug 2008 23:02:02 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:13</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 2 posted to NHibernate 2.0  by Fabio Maulo on 31/08/2008 08:02:02 p.m.&lt;br /&gt;
&lt;h2&gt;Preface&lt;/h2&gt;
&lt;p&gt;
&lt;span style="font-family:arial,sans-serif;"&gt;Working with object-oriented software and a relational database can be cumbersome
		and time consuming in today&amp;#39;s enterprise environments. NHibernate is an object/relational
		mapping tool for .NET environments. The term object/relational mapping (ORM) refers to
		the technique of mapping a data representation from an object model to a relational
		data model with a SQL-based schema.
	&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;
		NHibernate not only takes care of the mapping from .NET classes to
		database tables (and from .NET data types to SQL data types), but also provides data
		query and retrieval facilities and can significantly reduce development time otherwise
		spent with manual data handling in SQL and ADO.NET.
	&lt;/p&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;
		NHibernate&amp;#39;s goal is to relieve the developer from 95 percent of common data persistence
		related programming tasks. NHibernate may not be the best solution for data-centric
		applications that only use stored-procedures to implement the business logic in the
		database, it is most useful with object-oriented domain models and business logic in
		the .NET-based middle-tier. However, NHibernate can certainly help you to remove or
		encapsulate vendor-specific SQL code and will help with the common task of result set
		translation from a tabular representation to a graph of objects.
	&lt;/p&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;
		If you are new to NHibernate and Object/Relational Mapping or even .NET Framework,
		please follow these steps:
	&lt;/p&gt;
&lt;div style="font-family:arial,sans-serif;"&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;
				Read Your first NHibernate based application for a 30 minute tutorial.
			&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
				Read Chapter&amp;nbsp;2, &lt;i&gt;Architecture&lt;/i&gt; to understand the environments where
				NHibernate can be used.
			&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
				FAQs are answered on the NHibernate community blog.
			&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
				&lt;span style="text-decoration: line-through; color: red;"&gt;Google&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;NHibernate&amp;quot;,&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;a&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;good&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;source&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;for&lt;/span&gt;
				&lt;span style="text-decoration: line-through; color: red;"&gt;design&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;patterns&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;and&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;various&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;integration&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;solutions&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;(&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;ASP.NET,&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Windows&lt;/span&gt;
				&lt;span style="text-decoration: line-through; color: red;"&gt;Forms)&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;
			&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;
		If you have questions, use the
		&lt;a href="http://groups.google.com/group/nhusers"&gt;NHibernate group&lt;/a&gt;.
		We also provide a &lt;a href="http://jira.nhibernate.org/"&gt;JIRA issue trackings system&lt;/a&gt;
		for bug reports and feature requests.
		If you are interested in the development of NHibernate, join the &lt;a href="http://sourceforge.net/mail/?group_id=29446"&gt;developer mailing list&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Preface</title><link>http://nhforge.org/wikis/reference2-0en/nhibernate-2-0-reference-documentation/revision/1.aspx</link><pubDate>Sun, 31 Aug 2008 22:59:22 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:4</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 1 posted to NHibernate 2.0  by Fabio Maulo on 31/08/2008 07:59:22 p.m.&lt;br /&gt;
&lt;p&gt;
&lt;span style="font-family:arial,sans-serif;"&gt;Working with object-oriented software and a relational database can be cumbersome
		and time consuming in today&amp;#39;s enterprise environments. NHibernate is an object/relational
		mapping tool for .NET environments. The term object/relational mapping (ORM) refers to
		the technique of mapping a data representation from an object model to a relational
		data model with a SQL-based schema.
	&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;
		NHibernate not only takes care of the mapping from .NET classes to
		database tables (and from .NET data types to SQL data types), but also provides data
		query and retrieval facilities and can significantly reduce development time otherwise
		spent with manual data handling in SQL and ADO.NET.
	&lt;/p&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;
		NHibernate&amp;#39;s goal is to relieve the developer from 95 percent of common data persistence
		related programming tasks. NHibernate may not be the best solution for data-centric
		applications that only use stored-procedures to implement the business logic in the
		database, it is most useful with object-oriented domain models and business logic in
		the .NET-based middle-tier. However, NHibernate can certainly help you to remove or
		encapsulate vendor-specific SQL code and will help with the common task of result set
		translation from a tabular representation to a graph of objects.
	&lt;/p&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;
		If you are new to NHibernate and Object/Relational Mapping or even .NET Framework,
		please follow these steps:
	&lt;/p&gt;
&lt;div style="font-family:arial,sans-serif;"&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;
				Read Your first NHibernate based application for a 30 minute tutorial.
			&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
				Read Chapter&amp;nbsp;2, &lt;i&gt;Architecture&lt;/i&gt; to understand the environments where
				NHibernate can be used.
			&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
				FAQs are answered on the NHibernate community blog.
			&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
				Google &amp;quot;NHibernate&amp;quot;, is a good source for
				design patterns and various integration solutions (ASP.NET, Windows
				Forms).
			&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p style="font-family:arial,sans-serif;"&gt;
		If you have questions, use the
		&lt;a href="http://groups.google.com/group/nhusers"&gt;NHibernate group&lt;/a&gt;.
		We also provide a &lt;a href="http://jira.nhibernate.org/"&gt;JIRA issue trackings system&lt;/a&gt;
		for bug reports and feature requests.
		If you are interested in the development of NHibernate, join the &lt;a href="http://sourceforge.net/mail/?group_id=29446"&gt;developer mailing list&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Query Syntax</title><link>http://nhforge.org/wikis/reference2-0en/query-syntax/revision/0.aspx</link><pubDate>Thu, 08 Jan 2009 00:01:48 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:47</guid><dc:creator>Diego Jancic</dc:creator><description>Current revision posted to NHibernate 2.0  by Diego Jancic on 07/01/2009 09:01:48 p.m.&lt;br /&gt;
&lt;h2&gt;Query Syntax&lt;/h2&gt;
&lt;p&gt;Below is the HQL full sintax, based on the latest Hibernate version, and which is being implemented in NHibernate. However, &lt;b&gt;some statements or expressions might be not yet valid&lt;/b&gt; for NHibernate.&lt;/p&gt;
&lt;h2&gt;Syntax&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="query"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#query"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Query&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#selectstatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SelectStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#deletestatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;DeleteStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#updatestatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;UpdateStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#insertstatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;InsertStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="deletestatement"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#deletestatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;DeleteStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;DELETE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#whereclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;WhereClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;DELETE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FROM&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#whereclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;WhereClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="updatestatement"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#updatestatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;UpdateStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;SET&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#assignlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AssignList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#whereclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;WhereClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;VERSIONED&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;SET&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#assignlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AssignList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#whereclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;WhereClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FROM&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;SET&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#assignlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AssignList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#whereclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;WhereClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;VERSIONED&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FROM&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;SET&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#assignlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AssignList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#whereclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;WhereClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="assignlist"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#assignlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AssignList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;=&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;,&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#assignlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AssignList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;=&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="insertstatement"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#insertstatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;InsertStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;INSERT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;INTO&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#entitynamelist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityNameList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#selectstatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SelectStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="selectstatement"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#selectstatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SelectStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#selectclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SelectClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#fromclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;FromClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#fromclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;FromClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="selectclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#selectclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SelectClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;SELECT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#restriction"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Restriction&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#aliasedexpressionlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedExpressionList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;SELECT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NEW&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#expressionlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExpressionList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="fromclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#fromclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;FromClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;FROM&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#aliasedentitynamelist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityNameList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#joinclausechain"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;JoinClauseChain&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#whereclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;WhereClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#groupbyclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;GroupByClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#havingclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;HavingClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#orderbyclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrderByClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="joinclausechain"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#joinclausechain"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;JoinClauseChain&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#joinclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;JoinClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#joinclausechain"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;JoinClauseChain&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#joinclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;JoinClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;,&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#aliasedentitynamelist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityNameList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#joinclausechain"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;JoinClauseChain&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="joinclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#joinclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;JoinClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#joindefinition"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;JoinDefinition&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#withclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;WithClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="joindefinition"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#joindefinition"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;JoinDefinition&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;LEFT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;RIGHT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;LEFT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;OUTER&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;RIGHT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;OUTER&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;FULL&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;INNER&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;LEFT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FETCH&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;LEFT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;OUTER&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FETCH&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;INNER&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FETCH&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FETCH&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="withclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#withclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;WithClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;WITH&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="whereclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#whereclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;WhereClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;WHERE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="groupbyclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#groupbyclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;GroupByClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;GROUP BY&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#expressionlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExpressionList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="havingclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#havingclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;HavingClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;HAVING&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="orderbyclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#orderbyclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrderByClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;ORDER BY&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#orderlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrderList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="orderlist"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#orderlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrderList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#orderitem"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrderItem&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;,&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#orderlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrderList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#orderitem"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrderItem&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="orderitem"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#orderitem"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrderItem&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#ordertype"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrderType&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="ordertype"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#ordertype"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrderType&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ASC&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;DESC&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ASCENDING&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;DESCENDING&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="restriction"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#restriction"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Restriction&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ALL&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;DISTINCT&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="aggregateexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#aggregateexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AggregateExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;COUNT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;*&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;COUNT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#restriction"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Restriction&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;COUNT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#restriction"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Restriction&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#collectionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CollectionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;AVG&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;MIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;MAX&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="functionexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#functionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;FunctionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#expressionlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExpressionList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;CAST&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;AS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#trimfunctionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;TrimFunctionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#extractfunctionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExtractFunctionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;YEAR&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;MONTH&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;DAY&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;HOUR&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;MINUTE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;SECOND&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="trimfunctionexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#trimfunctionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;TrimFunctionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;TRIM&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#stringvalueexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;StringValueExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;TRIM&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#trimoperands"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;TrimOperands&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#stringvalueexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;StringValueExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="trimoperands"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#trimoperands"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;TrimOperands&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#stringvalueexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;StringValueExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FROM&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#trimspecification"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;TrimSpecification&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#stringvalueexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;StringValueExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FROM&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#trimspecification"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;TrimSpecification&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FROM&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;FROM&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="trimspecification"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#trimspecification"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;TrimSpecification&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;LEADING&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;TRAILING&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;BOTH&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="extractfunctionexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#extractfunctionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExtractFunctionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;EXTRACT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#extractfield"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExtractField&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FROM&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="extractfield"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#extractfield"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExtractField&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;YEAR&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;MONTH&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;DAY&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;HOUR&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;MINUTE&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;SECOND&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;TIMEZONE_HOUR&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;TIMEZONE_MINUTE&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="collectionexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#collectionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CollectionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#elementsexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ElementsExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;INDICES&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="elementsexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#elementsexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ElementsExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ELEMENTS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="entityname"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="entitynamelist"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#entitynamelist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityNameList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;,&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#entitynamelist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityNameList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="aliasedentityname"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;AS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;IN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;CLASS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;IN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#elementsexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ElementsExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="aliasedentitynamelist"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#aliasedentitynamelist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityNameList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;,&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#aliasedentitynamelist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityNameList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="aliasedexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#aliasedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;AS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="aliasedexpressionlist"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#aliasedexpressionlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedExpressionList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#aliasedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;,&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#aliasedexpressionlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedExpressionList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#aliasedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="expression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#orexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#andexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AndExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="orexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#orexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#andexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AndExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;OR&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="andexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#andexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AndExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#notexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;NotExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;AND&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#andexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AndExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#notexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;NotExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="notexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#notexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;NotExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;NOT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#predicateexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;PredicateExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#predicateexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;PredicateExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="quantifiedexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#quantifiedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;QuantifiedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;SOME&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ALL&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ANY&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;SOME&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#collectionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CollectionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ALL&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#collectionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CollectionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ANY&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#collectionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CollectionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;SOME&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#selectstatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SelectStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ALL&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#selectstatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SelectStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ANY&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#selectstatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SelectStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="predicateexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#predicateexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;PredicateExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;BETWEEN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;AND&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NOT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;BETWEEN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;AND&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#value"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Value&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;IS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NOT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NULL&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#value"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Value&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;IS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NULL&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#value"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Value&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;IS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;EMPTY&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#value"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Value&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;IS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NOT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;EMPTY&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;LIKE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#concatenationexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ConcatenationExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#likeescape"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;LikeEscape&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NOT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;LIKE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#concatenationexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ConcatenationExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#likeescape"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;LikeEscape&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;IN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#tuple"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Tuple&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NOT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;IN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#tuple"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Tuple&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;IN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#collectionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CollectionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NOT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;IN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#collectionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CollectionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#memberpredicate"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MemberPredicate&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#existspredicate"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExistsPredicate&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;&amp;gt;&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;&amp;lt;&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;=&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;&amp;gt;=&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;&amp;lt;=&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NotEqualOperator&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;&amp;gt;&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#quantifiedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;QuantifiedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;&amp;lt;&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#quantifiedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;QuantifiedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;=&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#quantifiedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;QuantifiedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;&amp;gt;=&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#quantifiedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;QuantifiedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;&amp;lt;=&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#quantifiedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;QuantifiedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NotEqualOperator&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#quantifiedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;QuantifiedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="likeescape"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#likeescape"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;LikeEscape&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ESCAPE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;StringLiteral&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="existspredicate"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#existspredicate"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExistsPredicate&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;EXISTS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;EXISTS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#collectionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CollectionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;EXISTS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#selectstatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SelectStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="memberpredicate"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#memberpredicate"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MemberPredicate&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;MEMBER&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;OF&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;MEMBER&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="mathaddexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;+&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathmultexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathMultExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;-&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathmultexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathMultExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathmultexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathMultExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="mathmultexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathmultexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathMultExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathmultexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathMultExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;*&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathnegateexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathNegateExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathmultexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathMultExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;/&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathnegateexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathNegateExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathnegateexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathNegateExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="mathnegateexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathnegateexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathNegateExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;-&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#value"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Value&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#value"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Value&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="caseexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#caseexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CaseExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#simplecaseexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SimpleCaseExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#searchedcaseexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SearchedCaseExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="simplecaseexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#simplecaseexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SimpleCaseExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;CASE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#value"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Value&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#simplewhenclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SimpleWhenClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#elseclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ElseClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;END&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="searchedcaseexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#searchedcaseexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SearchedCaseExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;CASE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#searchedwhenclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SearchedWhenClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#elseclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ElseClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;END&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="simplewhenclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#simplewhenclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SimpleWhenClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;WHEN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#value"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Value&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;THEN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#caseresult"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CaseResult&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;WHEN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#value"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Value&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;THEN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#caseresult"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CaseResult&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#simplewhenclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SimpleWhenClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="searchedwhenclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#searchedwhenclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SearchedWhenClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;WHEN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;THEN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#caseresult"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CaseResult&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;WHEN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;THEN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#caseresult"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CaseResult&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#searchedwhenclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SearchedWhenClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="caseresult"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#caseresult"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CaseResult&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="elseclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#elseclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ElseClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ELSE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#caseresult"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CaseResult&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="indexedexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#indexedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;IndexedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;[&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;]&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;.&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;[&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;]&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;.&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;[&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;]&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="stringvalueexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#stringvalueexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;StringValueExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;StringLiteral&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Parameter&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#indexedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;IndexedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#functionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;FunctionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#caseexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CaseExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="concatenationexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#concatenationexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ConcatenationExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#stringvalueexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;StringValueExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;||&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#concatenationexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ConcatenationExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#stringvalueexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;StringValueExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="value"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#value"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Value&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#concatenationexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ConcatenationExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;IntegerLiteral&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;FloatLiteral&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;HexLiteral&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;NULL&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;BooleanLiteral&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#tuple"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Tuple&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#aggregateexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AggregateExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#collectionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CollectionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="tuple"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#tuple"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Tuple&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#selectstatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SelectStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#expressionlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExpressionList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="expressionlist"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#expressionlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExpressionList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;,&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#expressionlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExpressionList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/query-syntax.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Query Syntax</title><link>http://nhforge.org/wikis/reference2-0en/query-syntax/revision/2.aspx</link><pubDate>Wed, 07 Jan 2009 23:57:38 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:207</guid><dc:creator>Diego Jancic</dc:creator><description>Revision 2 posted to NHibernate 2.0  by Diego Jancic on 07/01/2009 08:57:38 p.m.&lt;br /&gt;
&lt;h2&gt;Query Syntax&lt;/h2&gt;
&lt;p&gt;Below is the HQL full sintax, based on the latest Hibernate version, and which is being implemented in NHibernate. However, &lt;b&gt;some statements or expressions might be not yet valid&lt;/b&gt; for NHibernate.&lt;/p&gt;
&lt;h2&gt;Syntax&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="query"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#query"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Query&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#selectstatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SelectStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#deletestatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;DeleteStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#updatestatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;UpdateStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#insertstatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;InsertStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="deletestatement"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#deletestatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;DeleteStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;DELETE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#whereclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;WhereClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;DELETE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FROM&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#whereclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;WhereClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="updatestatement"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#updatestatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;UpdateStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;SET&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#assignlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AssignList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#whereclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;WhereClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;VERSIONED&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;SET&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#assignlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AssignList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#whereclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;WhereClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FROM&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;SET&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#assignlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AssignList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#whereclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;WhereClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;VERSIONED&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FROM&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;SET&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#assignlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AssignList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#whereclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;WhereClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="assignlist"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#assignlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AssignList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;=&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;,&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#assignlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AssignList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;=&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="insertstatement"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#insertstatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;InsertStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;INSERT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;INTO&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#entitynamelist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityNameList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#selectstatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SelectStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="selectstatement"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#selectstatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SelectStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#selectclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SelectClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#fromclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;FromClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#fromclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;FromClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="selectclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#selectclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SelectClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;SELECT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#restriction"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Restriction&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#aliasedexpressionlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedExpressionList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;SELECT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NEW&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#expressionlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExpressionList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="fromclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#fromclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;FromClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;FROM&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#aliasedentitynamelist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityNameList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#joinclausechain"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;JoinClauseChain&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#whereclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;WhereClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#groupbyclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;GroupByClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#havingclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;HavingClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#orderbyclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrderByClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="joinclausechain"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#joinclausechain"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;JoinClauseChain&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#joinclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;JoinClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#joinclausechain"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;JoinClauseChain&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#joinclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;JoinClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;,&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#aliasedentitynamelist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityNameList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#joinclausechain"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;JoinClauseChain&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="joinclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#joinclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;JoinClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#joindefinition"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;JoinDefinition&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#withclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;WithClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="joindefinition"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#joindefinition"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;JoinDefinition&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;LEFT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;RIGHT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;LEFT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;OUTER&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;RIGHT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;OUTER&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;FULL&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;INNER&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;LEFT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FETCH&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;LEFT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;OUTER&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FETCH&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;INNER&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FETCH&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FETCH&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="withclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#withclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;WithClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;WITH&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="whereclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#whereclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;WhereClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;WHERE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="groupbyclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#groupbyclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;GroupByClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;GROUP BY&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#expressionlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExpressionList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="havingclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#havingclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;HavingClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;HAVING&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="orderbyclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#orderbyclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrderByClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;ORDER BY&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#orderlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrderList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="orderlist"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#orderlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrderList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#orderitem"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrderItem&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;,&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#orderlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrderList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#orderitem"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrderItem&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="orderitem"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#orderitem"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrderItem&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#ordertype"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrderType&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="ordertype"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#ordertype"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrderType&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ASC&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;DESC&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ASCENDING&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;DESCENDING&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="restriction"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#restriction"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Restriction&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ALL&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;DISTINCT&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="aggregateexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#aggregateexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AggregateExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;COUNT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;*&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;COUNT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#restriction"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Restriction&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;COUNT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#restriction"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Restriction&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#collectionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CollectionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;AVG&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;MIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;MAX&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="functionexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#functionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;FunctionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#expressionlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExpressionList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;CAST&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;AS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#trimfunctionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;TrimFunctionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#extractfunctionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExtractFunctionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;YEAR&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;MONTH&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;DAY&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;HOUR&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;MINUTE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;SECOND&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="trimfunctionexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#trimfunctionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;TrimFunctionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;TRIM&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#stringvalueexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;StringValueExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;TRIM&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#trimoperands"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;TrimOperands&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#stringvalueexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;StringValueExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="trimoperands"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#trimoperands"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;TrimOperands&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#stringvalueexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;StringValueExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FROM&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#trimspecification"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;TrimSpecification&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#stringvalueexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;StringValueExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FROM&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#trimspecification"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;TrimSpecification&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FROM&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;FROM&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="trimspecification"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#trimspecification"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;TrimSpecification&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;LEADING&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;TRAILING&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;BOTH&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="extractfunctionexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#extractfunctionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExtractFunctionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;EXTRACT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#extractfield"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExtractField&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FROM&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="extractfield"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#extractfield"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExtractField&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;YEAR&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;MONTH&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;DAY&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;HOUR&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;MINUTE&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;SECOND&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;TIMEZONE_HOUR&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;TIMEZONE_MINUTE&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="collectionexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#collectionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CollectionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#elementsexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ElementsExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;INDICES&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="elementsexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#elementsexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ElementsExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ELEMENTS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="entityname"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="entitynamelist"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#entitynamelist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityNameList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;,&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#entitynamelist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityNameList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="aliasedentityname"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;AS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;IN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;CLASS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;IN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#elementsexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ElementsExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="aliasedentitynamelist"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#aliasedentitynamelist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityNameList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;,&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#aliasedentitynamelist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityNameList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="aliasedexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#aliasedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;AS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="aliasedexpressionlist"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#aliasedexpressionlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedExpressionList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#aliasedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;,&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#aliasedexpressionlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedExpressionList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#aliasedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="expression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#orexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#andexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AndExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="orexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#orexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#andexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AndExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;OR&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="andexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#andexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AndExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#notexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;NotExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;AND&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#andexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AndExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#notexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;NotExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="notexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#notexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;NotExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;NOT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#predicateexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;PredicateExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#predicateexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;PredicateExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="quantifiedexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#quantifiedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;QuantifiedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;SOME&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ALL&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ANY&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;SOME&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#collectionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CollectionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ALL&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#collectionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CollectionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ANY&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#collectionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CollectionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;SOME&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#selectstatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SelectStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ALL&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#selectstatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SelectStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ANY&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#selectstatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SelectStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="predicateexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#predicateexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;PredicateExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;BETWEEN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;AND&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NOT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;BETWEEN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;AND&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#value"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Value&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;IS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NOT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NULL&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#value"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Value&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;IS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NULL&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#value"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Value&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;IS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;EMPTY&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#value"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Value&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;IS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NOT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;EMPTY&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;LIKE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#concatenationexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ConcatenationExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#likeescape"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;LikeEscape&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NOT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;LIKE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#concatenationexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ConcatenationExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#likeescape"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;LikeEscape&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;IN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#tuple"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Tuple&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NOT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;IN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#tuple"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Tuple&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;IN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#collectionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CollectionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NOT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;IN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#collectionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CollectionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#memberpredicate"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MemberPredicate&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#existspredicate"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExistsPredicate&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;&amp;gt;&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;&amp;lt;&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;=&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;&amp;gt;=&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;&amp;lt;=&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NotEqualOperator&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;&amp;gt;&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#quantifiedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;QuantifiedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;&amp;lt;&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#quantifiedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;QuantifiedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;=&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#quantifiedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;QuantifiedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;&amp;gt;=&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#quantifiedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;QuantifiedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;&amp;lt;=&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#quantifiedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;QuantifiedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NotEqualOperator&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#quantifiedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;QuantifiedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="likeescape"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#likeescape"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;LikeEscape&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ESCAPE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;StringLiteral&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="existspredicate"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#existspredicate"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExistsPredicate&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;EXISTS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;EXISTS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#collectionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CollectionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;EXISTS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#selectstatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SelectStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="memberpredicate"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#memberpredicate"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MemberPredicate&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;MEMBER&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;OF&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;MEMBER&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="mathaddexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;+&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathmultexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathMultExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;-&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathmultexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathMultExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathmultexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathMultExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="mathmultexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathmultexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathMultExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathmultexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathMultExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;*&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathnegateexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathNegateExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathmultexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathMultExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;/&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathnegateexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathNegateExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathnegateexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathNegateExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="mathnegateexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathnegateexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathNegateExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;-&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#value"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Value&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#value"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Value&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="caseexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#caseexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CaseExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#simplecaseexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SimpleCaseExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#searchedcaseexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SearchedCaseExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="simplecaseexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#simplecaseexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SimpleCaseExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;CASE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#value"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Value&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#simplewhenclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SimpleWhenClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#elseclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ElseClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;END&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="searchedcaseexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#searchedcaseexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SearchedCaseExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;CASE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#searchedwhenclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SearchedWhenClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#elseclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ElseClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;END&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="simplewhenclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#simplewhenclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SimpleWhenClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;WHEN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#value"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Value&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;THEN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#caseresult"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CaseResult&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;WHEN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#value"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Value&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;THEN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#caseresult"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CaseResult&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#simplewhenclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SimpleWhenClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="searchedwhenclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#searchedwhenclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SearchedWhenClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;WHEN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;THEN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#caseresult"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CaseResult&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;WHEN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;THEN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#caseresult"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CaseResult&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#searchedwhenclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SearchedWhenClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="caseresult"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#caseresult"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CaseResult&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="elseclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#elseclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ElseClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ELSE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#caseresult"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CaseResult&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="indexedexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#indexedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;IndexedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;[&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;]&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;.&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;[&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;]&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;.&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;[&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;]&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="stringvalueexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#stringvalueexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;StringValueExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;StringLiteral&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Parameter&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#indexedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;IndexedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#functionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;FunctionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#caseexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CaseExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="concatenationexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#concatenationexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ConcatenationExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#stringvalueexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;StringValueExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;||&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#concatenationexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ConcatenationExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#stringvalueexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;StringValueExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="value"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#value"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Value&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#concatenationexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ConcatenationExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;IntegerLiteral&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;FloatLiteral&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;HexLiteral&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;NULL&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;BooleanLiteral&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#tuple"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Tuple&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#aggregateexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AggregateExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#collectionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CollectionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="tuple"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#tuple"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Tuple&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#selectstatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SelectStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#expressionlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExpressionList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="expressionlist"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#expressionlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExpressionList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;,&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#expressionlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExpressionList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Query Syntax</title><link>http://nhforge.org/wikis/reference2-0en/query-syntax/revision/1.aspx</link><pubDate>Wed, 07 Jan 2009 23:55:34 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:206</guid><dc:creator>Diego Jancic</dc:creator><description>Revision 1 posted to NHibernate 2.0  by Diego Jancic on 07/01/2009 08:55:34 p.m.&lt;br /&gt;
&lt;p&gt;Below is the HQL full sintax, based on the latest Hibernate version, and which is being implemented in NHibernate. However, some&amp;nbsp;statements or expressions&amp;nbsp;might be not yet valid for NHibernate.&lt;/p&gt;
&lt;h2&gt;Syntax&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="query"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#query"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Query&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#selectstatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SelectStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#deletestatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;DeleteStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#updatestatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;UpdateStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#insertstatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;InsertStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="deletestatement"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#deletestatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;DeleteStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;DELETE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#whereclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;WhereClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;DELETE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FROM&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#whereclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;WhereClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="updatestatement"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#updatestatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;UpdateStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;SET&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#assignlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AssignList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#whereclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;WhereClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;VERSIONED&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;SET&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#assignlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AssignList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#whereclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;WhereClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FROM&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;SET&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#assignlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AssignList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#whereclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;WhereClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;VERSIONED&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FROM&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;SET&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#assignlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AssignList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#whereclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;WhereClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="assignlist"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#assignlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AssignList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;=&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;,&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#assignlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AssignList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;=&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="insertstatement"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#insertstatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;InsertStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;INSERT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;INTO&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#entitynamelist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityNameList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#selectstatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SelectStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="selectstatement"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#selectstatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SelectStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#selectclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SelectClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#fromclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;FromClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#fromclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;FromClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="selectclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#selectclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SelectClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;SELECT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#restriction"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Restriction&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#aliasedexpressionlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedExpressionList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;SELECT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NEW&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#expressionlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExpressionList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="fromclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#fromclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;FromClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;FROM&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#aliasedentitynamelist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityNameList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#joinclausechain"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;JoinClauseChain&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#whereclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;WhereClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#groupbyclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;GroupByClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#havingclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;HavingClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#orderbyclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrderByClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="joinclausechain"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#joinclausechain"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;JoinClauseChain&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#joinclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;JoinClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#joinclausechain"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;JoinClauseChain&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#joinclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;JoinClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;,&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#aliasedentitynamelist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityNameList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#joinclausechain"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;JoinClauseChain&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="joinclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#joinclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;JoinClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#joindefinition"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;JoinDefinition&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#withclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;WithClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="joindefinition"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#joindefinition"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;JoinDefinition&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;LEFT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;RIGHT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;LEFT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;OUTER&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;RIGHT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;OUTER&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;FULL&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;INNER&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;LEFT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FETCH&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;LEFT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;OUTER&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FETCH&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;INNER&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FETCH&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;JOIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FETCH&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="withclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#withclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;WithClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;WITH&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="whereclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#whereclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;WhereClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;WHERE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="groupbyclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#groupbyclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;GroupByClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;GROUP BY&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#expressionlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExpressionList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="havingclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#havingclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;HavingClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;HAVING&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="orderbyclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#orderbyclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrderByClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;ORDER BY&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#orderlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrderList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="orderlist"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#orderlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrderList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#orderitem"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrderItem&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;,&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#orderlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrderList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#orderitem"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrderItem&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="orderitem"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#orderitem"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrderItem&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#ordertype"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrderType&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="ordertype"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#ordertype"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrderType&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ASC&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;DESC&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ASCENDING&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;DESCENDING&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="restriction"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#restriction"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Restriction&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ALL&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;DISTINCT&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="aggregateexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#aggregateexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AggregateExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;COUNT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;*&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;COUNT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#restriction"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Restriction&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;COUNT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#restriction"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Restriction&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#collectionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CollectionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;AVG&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;MIN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;MAX&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="functionexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#functionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;FunctionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#expressionlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExpressionList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;CAST&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;AS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#trimfunctionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;TrimFunctionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#extractfunctionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExtractFunctionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;YEAR&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;MONTH&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;DAY&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;HOUR&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;MINUTE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;SECOND&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="trimfunctionexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#trimfunctionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;TrimFunctionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;TRIM&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#stringvalueexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;StringValueExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;TRIM&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#trimoperands"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;TrimOperands&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#stringvalueexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;StringValueExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="trimoperands"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#trimoperands"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;TrimOperands&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#stringvalueexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;StringValueExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FROM&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#trimspecification"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;TrimSpecification&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#stringvalueexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;StringValueExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FROM&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#trimspecification"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;TrimSpecification&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FROM&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;FROM&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="trimspecification"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#trimspecification"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;TrimSpecification&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;LEADING&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;TRAILING&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;BOTH&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="extractfunctionexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#extractfunctionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExtractFunctionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;EXTRACT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#extractfield"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExtractField&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;FROM&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="extractfield"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#extractfield"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExtractField&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;YEAR&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;MONTH&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;DAY&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;HOUR&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;MINUTE&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;SECOND&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;TIMEZONE_HOUR&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;TIMEZONE_MINUTE&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="collectionexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#collectionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CollectionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#elementsexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ElementsExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;INDICES&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="elementsexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#elementsexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ElementsExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ELEMENTS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="entityname"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="entitynamelist"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#entitynamelist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityNameList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;,&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#entitynamelist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityNameList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="aliasedentityname"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;AS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;IN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;CLASS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;IN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#elementsexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ElementsExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#entityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;EntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="aliasedentitynamelist"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#aliasedentitynamelist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityNameList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;,&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#aliasedentitynamelist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityNameList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#aliasedentityname"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedEntityName&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="aliasedexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#aliasedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;AS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="aliasedexpressionlist"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#aliasedexpressionlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedExpressionList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#aliasedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;,&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#aliasedexpressionlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedExpressionList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#aliasedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AliasedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="expression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#orexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#andexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AndExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="orexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#orexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;OrExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#andexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AndExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;OR&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="andexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#andexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AndExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#notexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;NotExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;AND&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#andexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AndExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#notexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;NotExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="notexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#notexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;NotExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;NOT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#predicateexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;PredicateExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#predicateexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;PredicateExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="quantifiedexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#quantifiedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;QuantifiedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;SOME&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ALL&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ANY&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;SOME&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#collectionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CollectionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ALL&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#collectionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CollectionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ANY&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#collectionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CollectionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;SOME&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#selectstatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SelectStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ALL&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#selectstatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SelectStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ANY&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#selectstatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SelectStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="predicateexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#predicateexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;PredicateExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;BETWEEN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;AND&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NOT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;BETWEEN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;AND&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#value"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Value&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;IS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NOT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NULL&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#value"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Value&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;IS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NULL&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#value"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Value&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;IS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;EMPTY&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#value"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Value&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;IS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NOT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;EMPTY&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;LIKE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#concatenationexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ConcatenationExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#likeescape"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;LikeEscape&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NOT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;LIKE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#concatenationexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ConcatenationExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#likeescape"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;LikeEscape&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;IN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#tuple"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Tuple&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NOT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;IN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#tuple"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Tuple&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;IN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#collectionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CollectionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NOT&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;IN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#collectionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CollectionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#memberpredicate"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MemberPredicate&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#existspredicate"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExistsPredicate&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;&amp;gt;&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;&amp;lt;&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;=&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;&amp;gt;=&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;&amp;lt;=&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NotEqualOperator&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;&amp;gt;&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#quantifiedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;QuantifiedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;&amp;lt;&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#quantifiedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;QuantifiedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;=&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#quantifiedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;QuantifiedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;&amp;gt;=&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#quantifiedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;QuantifiedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;&amp;lt;=&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#quantifiedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;QuantifiedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;NotEqualOperator&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#quantifiedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;QuantifiedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="likeescape"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#likeescape"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;LikeEscape&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ESCAPE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;StringLiteral&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="existspredicate"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#existspredicate"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExistsPredicate&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;EXISTS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;EXISTS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#collectionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CollectionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;EXISTS&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#selectstatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SelectStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="memberpredicate"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#memberpredicate"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MemberPredicate&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;MEMBER&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;OF&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;MEMBER&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="mathaddexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;+&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathmultexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathMultExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;-&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathmultexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathMultExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathmultexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathMultExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="mathmultexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathmultexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathMultExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathmultexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathMultExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;*&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathnegateexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathNegateExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathmultexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathMultExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;/&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathnegateexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathNegateExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathnegateexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathNegateExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="mathnegateexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathnegateexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathNegateExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;-&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#value"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Value&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#value"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Value&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="caseexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#caseexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CaseExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#simplecaseexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SimpleCaseExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#searchedcaseexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SearchedCaseExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="simplecaseexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#simplecaseexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SimpleCaseExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;CASE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#value"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Value&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#simplewhenclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SimpleWhenClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#elseclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ElseClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;END&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="searchedcaseexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#searchedcaseexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SearchedCaseExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;CASE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#searchedwhenclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SearchedWhenClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#elseclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ElseClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;END&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="simplewhenclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#simplewhenclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SimpleWhenClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;WHEN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#value"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Value&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;THEN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#caseresult"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CaseResult&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;WHEN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#value"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Value&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;THEN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#caseresult"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CaseResult&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#simplewhenclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SimpleWhenClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="searchedwhenclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#searchedwhenclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SearchedWhenClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;WHEN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;THEN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#caseresult"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CaseResult&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;WHEN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;THEN&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#caseresult"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CaseResult&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#searchedwhenclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SearchedWhenClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="caseresult"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#caseresult"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CaseResult&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#mathaddexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;MathAddExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="elseclause"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#elseclause"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ElseClause&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;ELSE&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#caseresult"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CaseResult&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="indexedexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#indexedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;IndexedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;[&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;]&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;.&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;[&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;]&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;.&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;[&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;]&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="stringvalueexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#stringvalueexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;StringValueExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Identifier&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;StringLiteral&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;Parameter&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#indexedexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;IndexedExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#functionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;FunctionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#caseexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CaseExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="concatenationexpression"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#concatenationexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ConcatenationExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#stringvalueexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;StringValueExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;||&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#concatenationexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ConcatenationExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#stringvalueexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;StringValueExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="value"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#value"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Value&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#concatenationexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ConcatenationExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;IntegerLiteral&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;FloatLiteral&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;HexLiteral&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;NULL&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;BooleanLiteral&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#tuple"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Tuple&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#aggregateexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;AggregateExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#collectionexpression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;CollectionExpression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="tuple"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#tuple"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Tuple&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#selectstatement"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;SelectStatement&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;(&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#expressionlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExpressionList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;)&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a name="expressionlist"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table class="ssSyntaxTable"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#expressionlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExpressionList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align="center"&gt;::=&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="ssTerminal"&gt;&lt;strong&gt;&amp;#39;,&amp;#39;&lt;/strong&gt;&lt;/span&gt; &lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#expressionlist"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;ExpressionList&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="center"&gt;|&lt;/td&gt;
&lt;td&gt;&lt;span class="ssNonTerminal"&gt;&lt;a href="http://nhforge.org/wikis/reference2-0en/add.aspx#expression"&gt;&lt;strong&gt;&lt;span style="color:#0095b6;"&gt;&amp;lt;Expression&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>NHibernate provided ADO.NET connection</title><link>http://nhforge.org/wikis/reference2-0en/nhibernate-provided-ado-net-connection/revision/0.aspx</link><pubDate>Tue, 09 Sep 2008 04:34:22 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:15</guid><dc:creator>Dario Quintana</dc:creator><description>Current revision posted to NHibernate 2.0  by Dario Quintana on 09/09/2008 01:34:22 a.m.&lt;br /&gt;
&lt;h2&gt;NHibernate provided ADO.NET connection&lt;/h2&gt;
&lt;p&gt;Alternatively, you can have the &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt; open connections for you. The &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt; must be provided with ADO.NET connection properties in one of the following ways:&lt;/p&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Pass an instance of &lt;span style="color:#0000ff;"&gt;&lt;span style="color:#2b91af;"&gt;IDictionary&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;string, string&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt; (property name, property value) to &lt;span style="color:#2b91af;"&gt;Configuration&lt;/span&gt;.SetProperties(&lt;span style="color:#2b91af;"&gt;IDictionary&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff;"&gt;string, string&lt;/span&gt;&amp;gt;).&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Include &amp;lt;property&amp;gt; elements in a configuration section in the application configuration file. The section should be named hibernate-configuration and its handler set to NHibernate.Cfg.&lt;span style="color:#2b91af;"&gt;ConfigurationSectionHandler&lt;/span&gt;. The XML namespace of the section should be set to &lt;span style="color:#0000ff;"&gt;urn:nhibernate-configuration-2.2&lt;/span&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Include &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; elements in &lt;i&gt;&lt;b&gt;hibernate.cfg.xml&lt;/b&gt;&lt;/i&gt; (discussed later).&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
&lt;p&gt;If you take this approach, opening an &lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt; is as simple as: &lt;/p&gt;
&lt;div style="border:1px solid gray;margin:20px 0px 10px;padding:4px;overflow:auto;font-size:8pt;width:97.5%;cursor:text;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;max-height:200px;"&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:99.99%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;height:33px;background-color:#f4f4f4;"&gt;ISession session = sessions.OpenSession(); &lt;span style="color:#008000;"&gt;// open a new Session&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#008000;"&gt;/* do some data access work, an ADO.NET connection will be used on demand */&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;All NHibernate property names and semantics are defined on the class NHibernate.Cfg.&lt;span style="color:#2b91af;"&gt;Environment&lt;/span&gt;. We will now describe the most important settings for ADO.NET connection configuration.&lt;/p&gt;
&lt;p&gt;NHibernate will obtain (and pool) connections using an ADO.NET data provider if you set the following properties:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;NHibernate ADO.NET Properties&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;table bgcolor="#ffffc8" cellpadding="2" cellspacing="0"&gt;
&amp;lt;tbody&amp;gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;b&gt;&lt;i&gt;Property name&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;b&gt;&lt;i&gt;Purpose&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;connection.provider_class&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The type of a custom &lt;span style="color:#2b91af;"&gt;IConnectionProvider&lt;/span&gt;. 
&lt;/p&gt;
&lt;p&gt;eg. &lt;i&gt;full.classname.of.ConnectionProvider&lt;/i&gt;&amp;nbsp;if the Provider is built into NHibernate, or &lt;i&gt;full.classname.of.ConnectionProvider, assembly&lt;/i&gt;&amp;nbsp;if using an implementation of&amp;nbsp;&lt;span style="color:#2b91af;"&gt;IConnectionProvider&lt;/span&gt;&amp;nbsp;not included in NHibernate.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;connection.driver_class&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The type of a custom &lt;span style="color:#2b91af;"&gt;IDriver&lt;/span&gt;, if using&amp;nbsp;&lt;i&gt;DriverConnectionProvider&lt;/i&gt;. 
&lt;/p&gt;
&lt;p&gt;&lt;i&gt;full.classname.of.Driver&lt;/i&gt;&amp;nbsp;if the driver is built into NHibernate, or &lt;i&gt;full.classname.of.Driver, assembly&lt;/i&gt;&amp;nbsp;if using an implementation of &lt;span style="color:#2b91af;"&gt;IDriver&lt;/span&gt; not included in NHibernate. 
&lt;/p&gt;
&lt;p&gt;This is usually not needed, most of the time the&amp;nbsp;&lt;i&gt;&lt;b&gt;dialect&lt;/b&gt;&lt;/i&gt;&amp;nbsp;will take care of setting the &lt;span style="color:#2b91af;"&gt;IDriver&lt;/span&gt;&amp;nbsp;using a sensible default. See the API documentation of the specific dialect for the defaults.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;connection.connection_string&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Connection string to use to obtain the connection.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;connection.connection_string_name&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;The name of the connection string (defined in&amp;nbsp;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;connectionStrings&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;configuration file element) to use to obtain the connection.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;connection.isolation&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Set the ADO.NET transaction isolation level. Check System.Data.&lt;span style="color:#2b91af;"&gt;IsolationLevel&lt;/span&gt;&amp;nbsp;for meaningful values and the database&amp;#39;s documentation to ensure that level is supported. 
&lt;/p&gt;
&lt;p&gt;eg. Chaos, ReadCommitted, ReadUncommitted, RepeatableRead, Serializable, Unspecified&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;connection.release_mode&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Specify when NHibernate should release ADO.NET connections. See &lt;a href="http://knol.google.com/transactions.html#transactions-connection-release"&gt;Connection Release Modes&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;eg. auto (&lt;i&gt;default&lt;/i&gt;) | on_close |after_transaction&lt;/p&gt;
&lt;p&gt;Note that this setting only affects &lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt;s returned from&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt;.OpenSession. For&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt;s&amp;nbsp;obtained through &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt;.GetCurrentSession, the&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ICurrentSessionContext&lt;/span&gt;&amp;nbsp;implementation configured for use controls the connection release mode for those&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt;s. See &lt;a href="/wikis/reference2-0en/context-sessions.aspx"&gt;Contextual Sessions&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;command_timeout&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Specify the default timeout of &lt;span style="color:#2b91af;"&gt;IDbCommand&lt;/span&gt;s generated by NHibernate.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;adonet.batch_size&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Specify the batch size to use when batching update statements. Setting this to 0 (the default) disables the functionality. See &lt;a href="http://knol.google.com/performance.html#performance-batch-updates"&gt;Batch updates&lt;/a&gt;.&lt;/td&gt;
&lt;/tr&gt;
&amp;lt;/tbody&amp;gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;This is an example of how to specify the database connection properties inside a &lt;i&gt;&lt;b&gt;web.config&lt;/b&gt;&lt;/i&gt;:&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72:eca9471d-67da-4808-bf19-5c5dccab3fa0" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;
&lt;pre style="width:100%;"&gt;&lt;div&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;configuration&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;configSections&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;section &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;hibernate-configuration&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;        type&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;NHibernate.Cfg.ConfigurationSectionHandler, NHibernate&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;configSections&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&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:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &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;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &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:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;connection.provider&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;            NHibernate.Connection.DriverConnectionProvider, NHibernate&lt;br /&gt;        &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;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &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:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;connection.connection_string&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;            Server=127.0.0.1; Initial Catalog=thedatabase; Integrated Security=SSPI&lt;br /&gt;        &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;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &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:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;dialect&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&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;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &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:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;current_session_context_class&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;managed_web&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;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &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;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&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:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color:#008000;"&gt; other app specific config follows &lt;/span&gt;&lt;span style="color:#008000;"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;configuration&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;NHibernate relies on the ADO.NET data provider implementation of connection pooling.&lt;/p&gt;
&lt;p&gt;You may define your own plugin strategy for obtaining ADO.NET connections by implementing the interface NHibernate.Connection.&lt;span style="color:#2b91af;"&gt;IConnectionProvider&lt;/span&gt;. You may select a custom implementation by setting &lt;i&gt;connection.provider_class&lt;/i&gt;.&lt;/p&gt;</description></item><item><title>NHibernate provided ADO.NET connection</title><link>http://nhforge.org/wikis/reference2-0en/nhibernate-provided-ado-net-connection/revision/12.aspx</link><pubDate>Tue, 09 Sep 2008 04:34:22 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:95</guid><dc:creator>Dario Quintana</dc:creator><description>Revision 12 posted to NHibernate 2.0  by Dario Quintana on 09/09/2008 01:34:22 a.m.&lt;br /&gt;
&lt;h2&gt;NHibernate provided ADO.NET connection&lt;/h2&gt;
&lt;p&gt;Alternatively, you can have the &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt; open connections for you. The &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt; must be provided with ADO.NET connection properties in one of the following ways:&lt;/p&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Pass an instance of &lt;span style="color:#0000ff;"&gt;&lt;span style="color:#2b91af;"&gt;IDictionary&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;string, string&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt; (property name, property value) to &lt;span style="color:#2b91af;"&gt;Configuration&lt;/span&gt;.SetProperties(&lt;span style="color:#2b91af;"&gt;IDictionary&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff;"&gt;string, string&lt;/span&gt;&amp;gt;).&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Include &amp;lt;property&amp;gt; elements in a configuration section in the application configuration file. The section should be named hibernate-configuration and its handler set to NHibernate.Cfg.&lt;span style="color:#2b91af;"&gt;ConfigurationSectionHandler&lt;/span&gt;. The XML namespace of the section should be set to &lt;span style="color:#0000ff;"&gt;urn:nhibernate-configuration-2.2&lt;/span&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Include &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; elements in &lt;i&gt;&lt;b&gt;hibernate.cfg.xml&lt;/b&gt;&lt;/i&gt; (discussed later).&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
&lt;p&gt;If you take this approach, opening an &lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt; is as simple as: &lt;/p&gt;
&lt;div style="border:1px solid gray;margin:20px 0px 10px;padding:4px;overflow:auto;font-size:8pt;width:97.5%;cursor:text;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;max-height:200px;"&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:99.99%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;height:33px;background-color:#f4f4f4;"&gt;ISession session = sessions.OpenSession(); &lt;span style="color:#008000;"&gt;// open a new Session&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#008000;"&gt;/* do some data access work, an ADO.NET connection will be used on demand */&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;All NHibernate property names and semantics are defined on the class NHibernate.Cfg.&lt;span style="color:#2b91af;"&gt;Environment&lt;/span&gt;. We will now describe the most important settings for ADO.NET connection configuration.&lt;/p&gt;
&lt;p&gt;NHibernate will obtain (and pool) connections using an ADO.NET data provider if you set the following properties:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;NHibernate ADO.NET Properties&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;table bgcolor="#ffffc8" cellpadding="2" cellspacing="0"&gt;
&amp;lt;tbody&amp;gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;b&gt;&lt;i&gt;Property name&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;b&gt;&lt;i&gt;Purpose&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;connection.provider_class&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The type of a custom &lt;span style="color:#2b91af;"&gt;IConnectionProvider&lt;/span&gt;. 
&lt;/p&gt;
&lt;p&gt;eg. &lt;i&gt;full.classname.of.ConnectionProvider&lt;/i&gt;&amp;nbsp;if the Provider is built into NHibernate, or &lt;i&gt;full.classname.of.ConnectionProvider, assembly&lt;/i&gt;&amp;nbsp;if using an implementation of&amp;nbsp;&lt;span style="color:#2b91af;"&gt;IConnectionProvider&lt;/span&gt;&amp;nbsp;not included in NHibernate.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;connection.driver_class&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The type of a custom &lt;span style="color:#2b91af;"&gt;IDriver&lt;/span&gt;, if using&amp;nbsp;&lt;i&gt;DriverConnectionProvider&lt;/i&gt;. 
&lt;/p&gt;
&lt;p&gt;&lt;i&gt;full.classname.of.Driver&lt;/i&gt;&amp;nbsp;if the driver is built into NHibernate, or &lt;i&gt;full.classname.of.Driver, assembly&lt;/i&gt;&amp;nbsp;if using an implementation of &lt;span style="color:#2b91af;"&gt;IDriver&lt;/span&gt; not included in NHibernate. 
&lt;/p&gt;
&lt;p&gt;This is usually not needed, most of the time the&amp;nbsp;&lt;i&gt;&lt;b&gt;dialect&lt;/b&gt;&lt;/i&gt;&amp;nbsp;will take care of setting the &lt;span style="color:#2b91af;"&gt;IDriver&lt;/span&gt;&amp;nbsp;using a sensible default. See the API documentation of the specific dialect for the defaults.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;connection.connection_string&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Connection string to use to obtain the connection.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;connection.connection_string_name&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;The name of the connection string (defined in&amp;nbsp;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;connectionStrings&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;configuration file element) to use to obtain the connection.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;connection.isolation&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Set the ADO.NET transaction isolation level. Check System.Data.&lt;span style="color:#2b91af;"&gt;IsolationLevel&lt;/span&gt;&amp;nbsp;for meaningful values and the database&amp;#39;s documentation to ensure that level is supported. 
&lt;/p&gt;
&lt;p&gt;eg. Chaos, ReadCommitted, ReadUncommitted, RepeatableRead, Serializable, Unspecified&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;connection.release_mode&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Specify when NHibernate should release ADO.NET connections. See &lt;a href="http://knol.google.com/transactions.html#transactions-connection-release"&gt;Connection Release Modes&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;eg. auto (&lt;i&gt;default&lt;/i&gt;) | on_close |after_transaction&lt;/p&gt;
&lt;p&gt;Note that this setting only affects &lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt;s returned from&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt;.OpenSession. For&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt;s&amp;nbsp;obtained through &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt;.GetCurrentSession, the&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ICurrentSessionContext&lt;/span&gt;&amp;nbsp;implementation configured for use controls the connection release mode for those&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt;s. See &lt;a href="/wikis/reference2-0en/context-sessions.aspx"&gt;Contextual Sessions&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;command_timeout&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Specify the default timeout of &lt;span style="color:#2b91af;"&gt;IDbCommand&lt;/span&gt;s generated by NHibernate.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;adonet.batch_size&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Specify the batch size to use when batching update statements. Setting this to 0 (the default) disables the functionality. See &lt;a href="http://knol.google.com/performance.html#performance-batch-updates"&gt;Batch updates&lt;/a&gt;.&lt;/td&gt;
&lt;/tr&gt;
&amp;lt;/tbody&amp;gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;This is an example of how to specify the database connection properties inside a &lt;i&gt;&lt;b&gt;web.config&lt;/b&gt;&lt;/i&gt;:&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72:eca9471d-67da-4808-bf19-5c5dccab3fa0" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;
&lt;pre style="width:100%;"&gt;&lt;div&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;configuration&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;configSections&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;section &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;hibernate-configuration&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;        type&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;NHibernate.Cfg.ConfigurationSectionHandler, NHibernate&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;configSections&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&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:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &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;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &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:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;connection.provider&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;            NHibernate.Connection.DriverConnectionProvider, NHibernate&lt;br /&gt;        &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;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &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:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;connection.connection_string&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;            Server=127.0.0.1; Initial Catalog=thedatabase; Integrated Security=SSPI&lt;br /&gt;        &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;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &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:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;dialect&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&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;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &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:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;current_session_context_class&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;managed_web&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;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &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;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&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:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color:#008000;"&gt; other app specific config follows &lt;/span&gt;&lt;span style="color:#008000;"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;configuration&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;NHibernate relies on the ADO.NET data provider implementation of connection pooling.&lt;/p&gt;
&lt;p&gt;You may define your own plugin strategy for obtaining ADO.NET connections by implementing the interface NHibernate.Connection.&lt;span style="color:#2b91af;"&gt;IConnectionProvider&lt;/span&gt;. You may select a custom implementation by setting &lt;i&gt;connection.provider_class&lt;/i&gt;.&lt;/p&gt;</description></item><item><title>NHibernate provided ADO.NET connection</title><link>http://nhforge.org/wikis/reference2-0en/nhibernate-provided-ado-net-connection/revision/11.aspx</link><pubDate>Tue, 09 Sep 2008 04:34:22 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:94</guid><dc:creator>Dario Quintana</dc:creator><description>Revision 11 posted to NHibernate 2.0  by Dario Quintana on 09/09/2008 01:34:22 a.m.&lt;br /&gt;
&lt;h2&gt;NHibernate provided ADO.NET connection&lt;/h2&gt;
&lt;p&gt;Alternatively, you can have the &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt; open connections for you. The &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt; must be provided with ADO.NET connection properties in one of the following ways:&lt;/p&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Pass an instance of &lt;span style="color:#0000ff;"&gt;&lt;span style="color:#2b91af;"&gt;IDictionary&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;string, string&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt; (property name, property value) to &lt;span style="color:#2b91af;"&gt;Configuration&lt;/span&gt;.SetProperties(&lt;span style="color:#2b91af;"&gt;IDictionary&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff;"&gt;string, string&lt;/span&gt;&amp;gt;).&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Include &amp;lt;property&amp;gt; elements in a configuration section in the application configuration file. The section should be named hibernate-configuration and its handler set to NHibernate.Cfg.&lt;span style="color:#2b91af;"&gt;ConfigurationSectionHandler&lt;/span&gt;. The XML namespace of the section should be set to &lt;span style="color:#0000ff;"&gt;urn:nhibernate-configuration-2.2&lt;/span&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Include &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; elements in &lt;i&gt;&lt;b&gt;hibernate.cfg.xml&lt;/b&gt;&lt;/i&gt; (discussed later).&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
&lt;p&gt;If you take this approach, opening an &lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt; is as simple as: &lt;/p&gt;
&lt;div style="border:1px solid gray;margin:20px 0px 10px;padding:4px;overflow:auto;font-size:8pt;width:97.5%;cursor:text;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;max-height:200px;"&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:99.99%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;height:33px;background-color:#f4f4f4;"&gt;ISession session = sessions.OpenSession(); &lt;span style="color:#008000;"&gt;// open a new Session&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#008000;"&gt;/* do some data access work, an ADO.NET connection will be used on demand */&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;All NHibernate property names and semantics are defined on the class NHibernate.Cfg.&lt;span style="color:#2b91af;"&gt;Environment&lt;/span&gt;. We will now describe the most important settings for ADO.NET connection configuration.&lt;/p&gt;
&lt;p&gt;NHibernate will obtain (and pool) connections using an ADO.NET data provider if you set the following properties:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;NHibernate ADO.NET Properties&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;table bgcolor="#ffffc8" cellpadding="2" cellspacing="0"&gt;
&amp;lt;tbody&amp;gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;b&gt;&lt;i&gt;Property name&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;b&gt;&lt;i&gt;Purpose&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;connection.provider_class&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The type of a custom &lt;span style="color:#2b91af;"&gt;IConnectionProvider&lt;/span&gt;. 
&lt;/p&gt;
&lt;p&gt;eg. &lt;i&gt;full.classname.of.ConnectionProvider&lt;/i&gt;&amp;nbsp;if the Provider is built into NHibernate, or &lt;i&gt;full.classname.of.ConnectionProvider, assembly&lt;/i&gt;&amp;nbsp;if using an implementation of&amp;nbsp;&lt;span style="color:#2b91af;"&gt;IConnectionProvider&lt;/span&gt;&amp;nbsp;not included in NHibernate.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;connection.driver_class&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The type of a custom &lt;span style="color:#2b91af;"&gt;IDriver&lt;/span&gt;, if using&amp;nbsp;&lt;i&gt;DriverConnectionProvider&lt;/i&gt;. 
&lt;/p&gt;
&lt;p&gt;&lt;i&gt;full.classname.of.Driver&lt;/i&gt;&amp;nbsp;if the driver is built into NHibernate, or &lt;i&gt;full.classname.of.Driver, assembly&lt;/i&gt;&amp;nbsp;if using an implementation of &lt;span style="color:#2b91af;"&gt;IDriver&lt;/span&gt; not included in NHibernate. 
&lt;/p&gt;
&lt;p&gt;This is usually not needed, most of the time the&amp;nbsp;&lt;i&gt;&lt;b&gt;dialect&lt;/b&gt;&lt;/i&gt;&amp;nbsp;will take care of setting the &lt;span style="color:#2b91af;"&gt;IDriver&lt;/span&gt;&amp;nbsp;using a sensible default. See the API documentation of the specific dialect for the defaults.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;connection.connection_string&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Connection string to use to obtain the connection.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;connection.connection_string_name&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;The name of the connection string (defined in&amp;nbsp;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;connectionStrings&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;configuration file element) to use to obtain the connection.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;connection.isolation&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Set the ADO.NET transaction isolation level. Check System.Data.&lt;span style="color:#2b91af;"&gt;IsolationLevel&lt;/span&gt;&amp;nbsp;for meaningful values and the database&amp;#39;s documentation to ensure that level is supported. 
&lt;/p&gt;
&lt;p&gt;eg. Chaos, ReadCommitted, ReadUncommitted, RepeatableRead, Serializable, Unspecified&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;connection.release_mode&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Specify when NHibernate should release ADO.NET connections. See &lt;a href="http://knol.google.com/transactions.html#transactions-connection-release"&gt;Connection Release Modes&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;eg. auto (&lt;i&gt;default&lt;/i&gt;) | on_close |after_transaction&lt;/p&gt;
&lt;p&gt;Note that this setting only affects &lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt;s returned from&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt;.OpenSession. For&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt;s&amp;nbsp;obtained through &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt;.GetCurrentSession, the&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ICurrentSessionContext&lt;/span&gt;&amp;nbsp;implementation configured for use controls the connection release mode for those&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt;s. See &lt;a href="/wikis/reference2-0en/context-sessions.aspx"&gt;Contextual Sessions&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;command_timeout&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Specify the default timeout of &lt;span style="color:#2b91af;"&gt;IDbCommand&lt;/span&gt;s generated by NHibernate.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;adonet.batch_size&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Specify the batch size to use when batching update statements. Setting this to 0 (the default) disables the functionality. See &lt;a href="http://knol.google.com/performance.html#performance-batch-updates"&gt;Batch updates&lt;/a&gt;.&lt;/td&gt;
&lt;/tr&gt;
&amp;lt;/tbody&amp;gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;This is an example of how to specify the database connection properties inside a &lt;i&gt;&lt;b&gt;web.config&lt;/b&gt;&lt;/i&gt;:&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72:eca9471d-67da-4808-bf19-5c5dccab3fa0" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;
&lt;pre style="width:100%;"&gt;&lt;div&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;configuration&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;configSections&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;section &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;hibernate-configuration&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;        type&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;NHibernate.Cfg.ConfigurationSectionHandler, NHibernate&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;configSections&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&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:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &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;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &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:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;connection.provider&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;            NHibernate.Connection.DriverConnectionProvider, NHibernate&lt;br /&gt;        &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;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &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:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;connection.connection_string&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;            Server=127.0.0.1; Initial Catalog=thedatabase; Integrated Security=SSPI&lt;br /&gt;        &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;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &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:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;dialect&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&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;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &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:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;current_session_context_class&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;managed_web&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;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &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;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&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:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color:#008000;"&gt; other app specific config follows &lt;/span&gt;&lt;span style="color:#008000;"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;configuration&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;NHibernate relies on the ADO.NET data provider implementation of connection pooling.&lt;/p&gt;
&lt;p&gt;You may define your own plugin strategy for obtaining ADO.NET connections by implementing the interface NHibernate.Connection.&lt;span style="color:#2b91af;"&gt;IConnectionProvider&lt;/span&gt;. You may select a custom implementation by setting &lt;i&gt;connection.provider_class&lt;/i&gt;.&lt;/p&gt;</description></item><item><title>NHibernate provided ADO.NET connection</title><link>http://nhforge.org/wikis/reference2-0en/nhibernate-provided-ado-net-connection/revision/10.aspx</link><pubDate>Tue, 09 Sep 2008 04:34:22 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:93</guid><dc:creator>Dario Quintana</dc:creator><description>Revision 10 posted to NHibernate 2.0  by Dario Quintana on 09/09/2008 01:34:22 a.m.&lt;br /&gt;
&lt;h2&gt;NHibernate provided ADO.NET connection&lt;/h2&gt;
&lt;p&gt;Alternatively, you can have the &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt; open connections for you. The &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt; must be provided with ADO.NET connection properties in one of the following ways:&lt;/p&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Pass an instance of &lt;span style="color:#0000ff;"&gt;&lt;span style="color:#2b91af;"&gt;IDictionary&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;string, string&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt; (property name, property value) to &lt;span style="color:#2b91af;"&gt;Configuration&lt;/span&gt;.SetProperties(&lt;span style="color:#2b91af;"&gt;IDictionary&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff;"&gt;string, string&lt;/span&gt;&amp;gt;).&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Include &amp;lt;property&amp;gt; elements in a configuration section in the application configuration file. The section should be named hibernate-configuration and its handler set to NHibernate.Cfg.&lt;span style="color:#2b91af;"&gt;ConfigurationSectionHandler&lt;/span&gt;. The XML namespace of the section should be set to &lt;span style="color:#0000ff;"&gt;urn:nhibernate-configuration-2.2&lt;/span&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Include &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; elements in &lt;i&gt;&lt;b&gt;hibernate.cfg.xml&lt;/b&gt;&lt;/i&gt; (discussed later).&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
&lt;p&gt;If you take this approach, opening an &lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt; is as simple as: &lt;/p&gt;
&lt;div style="border:1px solid gray;margin:20px 0px 10px;padding:4px;overflow:auto;font-size:8pt;width:97.5%;cursor:text;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;max-height:200px;"&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:99.99%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;height:33px;background-color:#f4f4f4;"&gt;ISession session = sessions.OpenSession(); &lt;span style="color:#008000;"&gt;// open a new Session&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#008000;"&gt;/* do some data access work, an ADO.NET connection will be used on demand */&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;All NHibernate property names and semantics are defined on the class NHibernate.Cfg.&lt;span style="color:#2b91af;"&gt;Environment&lt;/span&gt;. We will now describe the most important settings for ADO.NET connection configuration.&lt;/p&gt;
&lt;p&gt;NHibernate will obtain (and pool) connections using an ADO.NET data provider if you set the following properties:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;NHibernate ADO.NET Properties&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;table bgcolor="#ffffc8" cellpadding="2" cellspacing="0"&gt;
&amp;lt;tbody&amp;gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;b&gt;&lt;i&gt;Property name&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;b&gt;&lt;i&gt;Purpose&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;connection.provider_class&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The type of a custom &lt;span style="color:#2b91af;"&gt;IConnectionProvider&lt;/span&gt;. 
&lt;/p&gt;
&lt;p&gt;eg. &lt;i&gt;full.classname.of.ConnectionProvider&lt;/i&gt;&amp;nbsp;if the Provider is built into NHibernate, or &lt;i&gt;full.classname.of.ConnectionProvider, assembly&lt;/i&gt;&amp;nbsp;if using an implementation of&amp;nbsp;&lt;span style="color:#2b91af;"&gt;IConnectionProvider&lt;/span&gt;&amp;nbsp;not included in NHibernate.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;connection.driver_class&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The type of a custom &lt;span style="color:#2b91af;"&gt;IDriver&lt;/span&gt;, if using&amp;nbsp;&lt;i&gt;DriverConnectionProvider&lt;/i&gt;. 
&lt;/p&gt;
&lt;p&gt;&lt;i&gt;full.classname.of.Driver&lt;/i&gt;&amp;nbsp;if the driver is built into NHibernate, or &lt;i&gt;full.classname.of.Driver, assembly&lt;/i&gt;&amp;nbsp;if using an implementation of &lt;span style="color:#2b91af;"&gt;IDriver&lt;/span&gt; not included in NHibernate. 
&lt;/p&gt;
&lt;p&gt;This is usually not needed, most of the time the&amp;nbsp;&lt;i&gt;&lt;b&gt;dialect&lt;/b&gt;&lt;/i&gt;&amp;nbsp;will take care of setting the &lt;span style="color:#2b91af;"&gt;IDriver&lt;/span&gt;&amp;nbsp;using a sensible default. See the API documentation of the specific dialect for the defaults.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;connection.connection_string&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Connection string to use to obtain the connection.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;connection.connection_string_name&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;The name of the connection string (defined in&amp;nbsp;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;connectionStrings&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;configuration file element) to use to obtain the connection.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;connection.isolation&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Set the ADO.NET transaction isolation level. Check System.Data.&lt;span style="color:#2b91af;"&gt;IsolationLevel&lt;/span&gt;&amp;nbsp;for meaningful values and the database&amp;#39;s documentation to ensure that level is supported. 
&lt;/p&gt;
&lt;p&gt;eg. Chaos, ReadCommitted, ReadUncommitted, RepeatableRead, Serializable, Unspecified&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;connection.release_mode&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Specify when NHibernate should release ADO.NET connections. See &lt;a href="http://knol.google.com/transactions.html#transactions-connection-release"&gt;Connection Release Modes&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;eg. auto (&lt;i&gt;default&lt;/i&gt;) | on_close |after_transaction&lt;/p&gt;
&lt;p&gt;Note that this setting only affects &lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt;s returned from&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt;.OpenSession. For&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt;s&amp;nbsp;obtained through &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt;.GetCurrentSession, the&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ICurrentSessionContext&lt;/span&gt;&amp;nbsp;implementation configured for use controls the connection release mode for those&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt;s. See &lt;a href="/wikis/reference2-0en/context-sessions.aspx"&gt;Contextual Sessions&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;command_timeout&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Specify the default timeout of &lt;span style="color:#2b91af;"&gt;IDbCommand&lt;/span&gt;s generated by NHibernate.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;adonet.batch_size&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Specify the batch size to use when batching update statements. Setting this to 0 (the default) disables the functionality. See &lt;a href="http://knol.google.com/performance.html#performance-batch-updates"&gt;Batch updates&lt;/a&gt;.&lt;/td&gt;
&lt;/tr&gt;
&amp;lt;/tbody&amp;gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;This is an example of how to specify the database connection properties inside a &lt;i&gt;&lt;b&gt;web.config&lt;/b&gt;&lt;/i&gt;:&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72:eca9471d-67da-4808-bf19-5c5dccab3fa0" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;
&lt;pre style="width:100%;"&gt;&lt;div&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;configuration&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;configSections&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;section &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;hibernate-configuration&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;        type&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;NHibernate.Cfg.ConfigurationSectionHandler, NHibernate&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;configSections&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&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:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &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;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &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:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;connection.provider&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;            NHibernate.Connection.DriverConnectionProvider, NHibernate&lt;br /&gt;        &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;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &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:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;connection.connection_string&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;            Server=127.0.0.1; Initial Catalog=thedatabase; Integrated Security=SSPI&lt;br /&gt;        &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;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &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:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;dialect&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&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;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &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:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;current_session_context_class&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;managed_web&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;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &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;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&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:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color:#008000;"&gt; other app specific config follows &lt;/span&gt;&lt;span style="color:#008000;"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;configuration&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;NHibernate relies on the ADO.NET data provider implementation of connection pooling.&lt;/p&gt;
&lt;p&gt;You may define your own plugin strategy for obtaining ADO.NET connections by implementing the interface NHibernate.Connection.&lt;span style="color:#2b91af;"&gt;IConnectionProvider&lt;/span&gt;. You may select a custom implementation by setting &lt;i&gt;connection.provider_class&lt;/i&gt;.&lt;/p&gt;</description></item><item><title>NHibernate provided ADO.NET connection</title><link>http://nhforge.org/wikis/reference2-0en/nhibernate-provided-ado-net-connection/revision/9.aspx</link><pubDate>Tue, 09 Sep 2008 04:32:28 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:92</guid><dc:creator>Dario Quintana</dc:creator><description>Revision 9 posted to NHibernate 2.0  by Dario Quintana on 09/09/2008 01:32:28 a.m.&lt;br /&gt;
&lt;h2&gt;NHibernate provided ADO.NET connection&lt;/h2&gt;
&lt;p&gt;Alternatively, you can have the &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt; open connections for you. The &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt; must be provided with ADO.NET connection properties in one of the following ways:&lt;/p&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Pass an instance of &lt;span style="color:#0000ff;"&gt;&lt;span style="color:#2b91af;"&gt;IDictionary&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;string, string&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt; (property name, property value) to &lt;span style="color:#2b91af;"&gt;Configuration&lt;/span&gt;.SetProperties(&lt;span style="color:#2b91af;"&gt;IDictionary&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff;"&gt;string, string&lt;/span&gt;&amp;gt;).&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Include &amp;lt;property&amp;gt; elements in a configuration section in the application configuration file. The section should be named hibernate-configuration and its handler set to NHibernate.Cfg.&lt;span style="color:#2b91af;"&gt;ConfigurationSectionHandler&lt;/span&gt;. The XML namespace of the section should be set to &lt;span style="color:#0000ff;"&gt;urn:nhibernate-configuration-2.2&lt;/span&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Include &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; elements in &lt;i&gt;&lt;b&gt;hibernate.cfg.xml&lt;/b&gt;&lt;/i&gt; (discussed later).&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
&lt;p&gt;If you take this approach, opening an &lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt; is as simple as: &lt;/p&gt;
&lt;div style="border:1px solid gray;margin:20px 0px 10px;padding:4px;overflow:auto;font-size:8pt;width:97.5%;cursor:text;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;max-height:200px;"&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:99.99%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;height:33px;background-color:#f4f4f4;"&gt;ISession session = sessions.OpenSession(); &lt;span style="color:#008000;"&gt;// open a new Session&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#008000;"&gt;/* do some data access work, an ADO.NET connection will be used on demand */&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;All NHibernate property names and semantics are defined on the class NHibernate.Cfg.&lt;span style="color:#2b91af;"&gt;Environment&lt;/span&gt;. We will now describe the most important settings for ADO.NET connection configuration.&lt;/p&gt;
&lt;p&gt;NHibernate will obtain (and pool) connections using an ADO.NET data provider if you set the following properties:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;NHibernate ADO.NET Properties&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;table bgcolor="#ffffc8" cellpadding="2" cellspacing="0"&gt;
&amp;lt;tbody&amp;gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;b&gt;&lt;i&gt;Property name&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;b&gt;&lt;i&gt;Purpose&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;connection.provider_class&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The type of a custom &lt;span style="color:#2b91af;"&gt;IConnectionProvider&lt;/span&gt;. 
&lt;/p&gt;
&lt;p&gt;eg. &lt;i&gt;full.classname.of.ConnectionProvider&lt;/i&gt;&amp;nbsp;if the Provider is built into NHibernate, or &lt;i&gt;full.classname.of.ConnectionProvider, assembly&lt;/i&gt;&amp;nbsp;if using an implementation of&amp;nbsp;&lt;span style="color:#2b91af;"&gt;IConnectionProvider&lt;/span&gt;&amp;nbsp;not included in NHibernate.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;connection.driver_class&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The type of a custom &lt;span style="color:#2b91af;"&gt;IDriver&lt;/span&gt;, if using&amp;nbsp;&lt;i&gt;DriverConnectionProvider&lt;/i&gt;. 
&lt;/p&gt;
&lt;p&gt;&lt;i&gt;full.classname.of.Driver&lt;/i&gt;&amp;nbsp;if the driver is built into NHibernate, or &lt;i&gt;full.classname.of.Driver, assembly&lt;/i&gt;&amp;nbsp;if using an implementation of &lt;span style="color:#2b91af;"&gt;IDriver&lt;/span&gt; not included in NHibernate. 
&lt;/p&gt;
&lt;p&gt;This is usually not needed, most of the time the&amp;nbsp;&lt;i&gt;&lt;b&gt;dialect&lt;/b&gt;&lt;/i&gt;&amp;nbsp;will take care of setting the &lt;span style="color:#2b91af;"&gt;IDriver&lt;/span&gt;&amp;nbsp;using a sensible default. See the API documentation of the specific dialect for the defaults.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;connection.connection_string&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Connection string to use to obtain the connection.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;connection.connection_string_name&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;The name of the connection string (defined in&amp;nbsp;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;connectionStrings&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;configuration file element) to use to obtain the connection.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;connection.isolation&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Set the ADO.NET transaction isolation level. Check System.Data.&lt;span style="color:#2b91af;"&gt;IsolationLevel&lt;/span&gt;&amp;nbsp;for meaningful values and the database&amp;#39;s documentation to ensure that level is supported. 
&lt;/p&gt;
&lt;p&gt;eg. Chaos, ReadCommitted, ReadUncommitted, RepeatableRead, Serializable, Unspecified&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;connection.release_mode&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Specify when NHibernate should release ADO.NET connections. See &lt;a href="http://knol.google.com/transactions.html#transactions-connection-release"&gt;Connection Release Modes&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;eg. auto (&lt;i&gt;default&lt;/i&gt;) | on_close |after_transaction&lt;/p&gt;
&lt;p&gt;Note that this setting only affects &lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt;s returned from&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt;.OpenSession. For&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt;s&amp;nbsp;obtained through &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt;.GetCurrentSession, the&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ICurrentSessionContext&lt;/span&gt;&amp;nbsp;implementation configured for use controls the connection release mode for those&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt;s. See &lt;a href="/wikis/reference2-0en/context-sessions.aspx"&gt;Contextual Sessions&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;command_timeout&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Specify the default timeout of &lt;span style="color:#2b91af;"&gt;IDbCommand&lt;/span&gt;s generated by NHibernate.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;adonet.batch_size&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Specify the batch size to use when batching update statements. Setting this to 0 (the default) disables the functionality. See &lt;a href="http://knol.google.com/performance.html#performance-batch-updates"&gt;Batch updates&lt;/a&gt;.&lt;/td&gt;
&lt;/tr&gt;
&amp;lt;/tbody&amp;gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;This is an example of how to specify the database connection properties inside a &lt;i&gt;&lt;b&gt;web.config&lt;/b&gt;&lt;/i&gt;:&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72:eca9471d-67da-4808-bf19-5c5dccab3fa0" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;
&lt;pre style="width:100%;"&gt;&lt;div&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;configuration&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;configSections&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;section &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;hibernate-configuration&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;        type&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;NHibernate.Cfg.ConfigurationSectionHandler, NHibernate&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;configSections&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&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:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &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;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &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:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;connection.provider&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;            NHibernate.Connection.DriverConnectionProvider, NHibernate&lt;br /&gt;        &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;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &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:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;connection.connection_string&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;            Server=127.0.0.1; Initial Catalog=thedatabase; Integrated Security=SSPI&lt;br /&gt;        &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;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &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:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;dialect&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&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;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &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:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;current_session_context_class&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;managed_web&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;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &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;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&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:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color:#008000;"&gt; other app specific config follows &lt;/span&gt;&lt;span style="color:#008000;"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;configuration&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;NHibernate relies on the ADO.NET data provider implementation of connection pooling.&lt;/p&gt;
&lt;p&gt;You may define your own plugin strategy for obtaining ADO.NET connections by implementing the interface NHibernate.Connection.&lt;span style="color:#2b91af;"&gt;IConnectionProvider&lt;/span&gt;. You may select a custom implementation by setting &lt;i&gt;connection.provider_class&lt;/i&gt;.&lt;/p&gt;</description></item><item><title>NHibernate provided ADO.NET connection</title><link>http://nhforge.org/wikis/reference2-0en/nhibernate-provided-ado-net-connection/revision/8.aspx</link><pubDate>Sat, 06 Sep 2008 19:16:05 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:91</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 8 posted to NHibernate 2.0  by Fabio Maulo on 06/09/2008 04:16:05 p.m.&lt;br /&gt;
&lt;h2&gt;NHibernate provided ADO.NET connection&lt;/h2&gt;
&lt;p&gt;Alternatively, you can have the &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt; open connections for you. The &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt; must be provided with ADO.NET connection properties in one of the following ways:&lt;/p&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Pass an instance of &lt;span style="color:#0000ff;"&gt;&lt;span style="color:#2b91af;"&gt;IDictionary&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;string, string&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt; (property name, property value) to &lt;span style="color:#2b91af;"&gt;Configuration&lt;/span&gt;.SetProperties(&lt;span style="color:#2b91af;"&gt;IDictionary&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff;"&gt;string, string&lt;/span&gt;&amp;gt;).&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Include &amp;lt;property&amp;gt; elements in a configuration section in the application configuration file. The section should be named hibernate-configuration and its handler set to NHibernate.Cfg.&lt;span style="color:#2b91af;"&gt;ConfigurationSectionHandler&lt;/span&gt;. The XML namespace of the section should be set to &lt;span style="color:#0000ff;"&gt;urn:nhibernate-configuration-2.2&lt;/span&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Include &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; elements in &lt;em&gt;&lt;strong&gt;hibernate.cfg.xml&lt;/strong&gt;&lt;/em&gt; (discussed later).&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
&lt;p&gt;If you take this approach, opening an &lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt; is as simple as: &lt;/p&gt;
&lt;div style="font-size:8pt;margin:20px 0px 10px;overflow:auto;width:97.5%;cursor:text;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;max-height:200px;border:gray 1px solid;padding:4px;"&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:99.99%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;height:33px;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;ISession session = sessions.OpenSession(); &lt;span style="color:#008000;"&gt;// open a new Session&lt;/span&gt;
&lt;span style="color:#008000;"&gt;/* do some data access work, an ADO.NET connection will be used on demand */&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;All NHibernate property names and semantics are defined on the class NHibernate.Cfg.&lt;span style="color:#2b91af;"&gt;Environment&lt;/span&gt;. We will now describe the most important settings for ADO.NET connection configuration.&lt;/p&gt;
&lt;p&gt;NHibernate will obtain (and pool) connections using an ADO.NET data provider if you set the following properties:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NHibernate ADO.NET Properties&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;
&lt;table cellpadding="2" cellspacing="0" bgcolor="#ffffc8"&gt;
&amp;lt;tbody&amp;gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;strong&gt;&lt;em&gt;Property name&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;strong&gt;&lt;em&gt;Purpose&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;connection.provider_class&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The type of a custom &lt;span style="color:#2b91af;"&gt;IConnectionProvider&lt;/span&gt;. 
&lt;/p&gt;
&lt;p&gt;eg. &lt;em&gt;full.classname.of.ConnectionProvider&lt;/em&gt;&amp;nbsp;if the Provider is built into NHibernate, or &lt;em&gt;full.classname.of.ConnectionProvider, assembly&lt;/em&gt;&amp;nbsp;if using an implementation of&amp;nbsp;&lt;span style="color:#2b91af;"&gt;IConnectionProvider&lt;/span&gt;&amp;nbsp;not included in NHibernate.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;connection.driver_class&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The type of a custom &lt;span style="color:#2b91af;"&gt;IDriver&lt;/span&gt;, if using&amp;nbsp;&lt;em&gt;DriverConnectionProvider&lt;/em&gt;. 
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;full.classname.of.Driver&lt;/em&gt;&amp;nbsp;if the driver is built into NHibernate, or &lt;em&gt;full.classname.of.Driver, assembly&lt;/em&gt;&amp;nbsp;if using an implementation of &lt;span style="color:#2b91af;"&gt;IDriver&lt;/span&gt; not included in NHibernate. 
&lt;/p&gt;
&lt;p&gt;This is usually not needed, most of the time the&amp;nbsp;&lt;em&gt;&lt;strong&gt;dialect&lt;/strong&gt;&lt;/em&gt;&amp;nbsp;will take care of setting the &lt;span style="color:#2b91af;"&gt;IDriver&lt;/span&gt;&amp;nbsp;using a sensible default. See the API documentation of the specific dialect for the defaults.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;connection.connection_string&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Connection string to use to obtain the connection.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;connection.connection_string_name&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The name of the connection string (defined in&amp;nbsp;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;connectionStrings&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;configuration file element) to use to obtain the connection.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;connection.isolation&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Set the ADO.NET transaction isolation level. Check System.Data.&lt;span style="color:#2b91af;"&gt;IsolationLevel&lt;/span&gt;&amp;nbsp;for meaningful values and the database&amp;#39;s documentation to ensure that level is supported. 
&lt;/p&gt;
&lt;p&gt;eg. Chaos, ReadCommitted, ReadUncommitted, RepeatableRead, Serializable, Unspecified&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;connection.release_mode&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Specify when NHibernate should release ADO.NET connections. See &lt;a href="http://knol.google.com/transactions.html#transactions-connection-release"&gt;Connection Release Modes&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;eg. auto (&lt;em&gt;default&lt;/em&gt;) | on_close |after_transaction&lt;/p&gt;
&lt;p&gt;Note that this setting only affects &lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt;s returned from&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt;.OpenSession. For&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt;s&amp;nbsp;obtained through &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt;.GetCurrentSession, the&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ICurrentSessionContext&lt;/span&gt;&amp;nbsp;implementation configured for use controls the connection release mode for those&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt;s. See &lt;a href="/wikis/reference2-0en/context-sessions.aspx"&gt;Contextual Sessions&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;command_timeout&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Specify the default timeout of &lt;span style="color:#2b91af;"&gt;IDbCommand&lt;/span&gt;s generated by NHibernate.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;adonet.batch_size&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Specify the batch size to use when batching update statements. Setting this to 0 (the default) disables the functionality. See &lt;a href="http://knol.google.com/performance.html#performance-batch-updates"&gt;Batch updates&lt;/a&gt;.&lt;/td&gt;
&lt;/tr&gt;
&amp;lt;/tbody&amp;gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;This is an example of how to specify the database connection properties inside a &lt;em&gt;&lt;strong&gt;web.config&lt;/strong&gt;&lt;/em&gt;:&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72:eca9471d-67da-4808-bf19-5c5dccab3fa0" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;
&lt;pre style="width:100%;"&gt;&lt;div&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;configuration&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;configSections&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;section &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;hibernate-configuration&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt;
        type&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;NHibernate.Cfg.ConfigurationSectionHandler, NHibernate&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;configSections&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

&lt;/span&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:#FF0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &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;/span&gt;&lt;span style="color:#000000;"&gt;
        &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:#FF0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;connection.provider&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            NHibernate.Connection.DriverConnectionProvider, NHibernate
        &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;/span&gt;&lt;span style="color:#000000;"&gt;
        &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:#FF0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;connection.connection_string&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            Server=127.0.0.1; Initial Catalog=thedatabase; Integrated Security=SSPI
        &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;/span&gt;&lt;span style="color:#000000;"&gt;
        &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:#FF0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;dialect&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&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;/span&gt;&lt;span style="color:#000000;"&gt;
        &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:#FF0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;current_session_context_class&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;managed_web&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;/span&gt;&lt;span style="color:#000000;"&gt;
    &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;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&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:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color:#008000;"&gt; other app specific config follows &lt;/span&gt;&lt;span style="color:#008000;"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;configuration&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;NHibernate relies on the ADO.NET data provider implementation of connection pooling.&lt;/p&gt;
&lt;p&gt;You may define your own plugin strategy for obtaining ADO.NET connections by implementing the interface NHibernate.Connection.&lt;span style="color:#2b91af;"&gt;IConnectionProvider&lt;/span&gt;. You may select a custom implementation by setting &lt;em&gt;connection.provider_class&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>NHibernate provided ADO.NET connection</title><link>http://nhforge.org/wikis/reference2-0en/nhibernate-provided-ado-net-connection/revision/7.aspx</link><pubDate>Sat, 06 Sep 2008 19:14:36 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:46</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 7 posted to NHibernate 2.0  by Fabio Maulo on 06/09/2008 04:14:36 p.m.&lt;br /&gt;
&lt;h2&gt;NHibernate provided ADO.NET connection&lt;/h2&gt;
&lt;p&gt;Alternatively, you can have the &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt; open connections for you. The &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt; must be provided with ADO.NET connection properties in one of the following ways:&lt;/p&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Pass an instance of &lt;span style="color:#0000ff;"&gt;&lt;span style="color:#2b91af;"&gt;IDictionary&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;string, string&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt; (property name, property value) to &lt;span style="color:#2b91af;"&gt;Configuration&lt;/span&gt;.SetProperties(&lt;span style="color:#2b91af;"&gt;IDictionary&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff;"&gt;string, string&lt;/span&gt;&amp;gt;).&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Include &amp;lt;property&amp;gt; elements in a configuration section in the application configuration file. The section should be named hibernate-configuration and its handler set to NHibernate.Cfg.&lt;span style="color:#2b91af;"&gt;ConfigurationSectionHandler&lt;/span&gt;. The XML namespace of the section should be set to &lt;span style="color:#0000ff;"&gt;urn:nhibernate-configuration-2.2&lt;/span&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Include &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; elements in &lt;em&gt;&lt;strong&gt;hibernate.cfg.xml&lt;/strong&gt;&lt;/em&gt; (discussed later).&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
&lt;p&gt;If you take this approach, opening an &lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt; is as simple as: &lt;/p&gt;
&lt;div style="font-size:8pt;margin:20px 0px 10px;overflow:auto;width:97.5%;cursor:text;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;max-height:200px;border:gray 1px solid;padding:4px;"&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:99.99%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;height:33px;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;ISession session = sessions.OpenSession(); &lt;span style="color:#008000;"&gt;// open a new Session&lt;/span&gt;
&lt;span style="color:#008000;"&gt;/* do some data access work, an ADO.NET connection will be used on demand */&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;All NHibernate property names and semantics are defined on the class NHibernate.Cfg.&lt;span style="color:#2b91af;"&gt;Environment&lt;/span&gt;. We will now describe the most important settings for ADO.NET connection configuration.&lt;/p&gt;
&lt;p&gt;NHibernate will obtain (and pool) connections using an ADO.NET data provider if you set the following properties:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NHibernate ADO.NET Properties&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table bgcolor="#ffffc8" cellspacing="0" cellpadding="2"&gt;
&amp;lt;tbody&amp;gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;strong&gt;&lt;em&gt;Property name&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;strong&gt;&lt;em&gt;Purpose&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;connection.provider_class&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The type of a custom &lt;span style="color:#2b91af;"&gt;IConnectionProvider&lt;/span&gt;. 
&lt;/p&gt;
&lt;p&gt;eg. &lt;em&gt;full.classname.of.ConnectionProvider&lt;/em&gt;&amp;nbsp;if the Provider is built into NHibernate, or &lt;em&gt;full.classname.of.ConnectionProvider, assembly&lt;/em&gt;&amp;nbsp;if using an implementation of&amp;nbsp;&lt;span style="color:#2b91af;"&gt;IConnectionProvider&lt;/span&gt;&amp;nbsp;not included in NHibernate.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;connection.driver_class&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The type of a custom &lt;span style="color:#2b91af;"&gt;IDriver&lt;/span&gt;, if using&amp;nbsp;&lt;em&gt;DriverConnectionProvider&lt;/em&gt;. 
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;full.classname.of.Driver&lt;/em&gt;&amp;nbsp;if the driver is built into NHibernate, or &lt;em&gt;full.classname.of.Driver, assembly&lt;/em&gt;&amp;nbsp;if using an implementation of &lt;span style="color:#2b91af;"&gt;IDriver&lt;/span&gt; not included in NHibernate. 
&lt;/p&gt;
&lt;p&gt;This is usually not needed, most of the time the&amp;nbsp;&lt;em&gt;&lt;strong&gt;dialect&lt;/strong&gt;&lt;/em&gt;&amp;nbsp;will take care of setting the &lt;span style="color:#2b91af;"&gt;IDriver&lt;/span&gt;&amp;nbsp;using a sensible default. See the API documentation of the specific dialect for the defaults.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;connection.connection_string&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Connection string to use to obtain the connection.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;connection.connection_string_name&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The name of the connection string (defined in&amp;nbsp;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;connectionStrings&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;configuration file element) to use to obtain the connection.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;connection.isolation&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Set the ADO.NET transaction isolation level. Check System.Data.&lt;span style="color:#2b91af;"&gt;IsolationLevel&lt;/span&gt;&amp;nbsp;for meaningful values and the database&amp;#39;s documentation to ensure that level is supported. 
&lt;/p&gt;
&lt;p&gt;eg. Chaos, ReadCommitted, ReadUncommitted, RepeatableRead, Serializable, Unspecified&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;connection.release_mode&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Specify when NHibernate should release ADO.NET connections. See &lt;a href="http://knol.google.com/transactions.html#transactions-connection-release"&gt;Connection Release Modes&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;eg. auto (&lt;em&gt;default&lt;/em&gt;) | on_close |after_transaction&lt;/p&gt;
&lt;p&gt;Note that this setting only affects &lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt;s returned from&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt;.OpenSession. For&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt;s&amp;nbsp;obtained through &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt;.GetCurrentSession, the&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ICurrentSessionContext&lt;/span&gt;&amp;nbsp;implementation configured for use controls the connection release mode for those&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt;s. See &lt;a href="/wikis/reference2-0en/context-sessions.aspx"&gt;Contextual Sessions&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;command_timeout&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Specify the default timeout of &lt;span style="color:#2b91af;"&gt;IDbCommand&lt;/span&gt;s generated by NHibernate.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;adonet.batch_size&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Specify the batch size to use when batching update statements. Setting this to 0 (the default) disables the functionality. See &lt;a href="http://knol.google.com/performance.html#performance-batch-updates"&gt;Batch updates&lt;/a&gt;.&lt;/td&gt;
&lt;/tr&gt;
&amp;lt;/tbody&amp;gt;
&lt;/table&gt;
&lt;p&gt;This is an example of how to specify the database connection properties inside a &lt;em&gt;&lt;strong&gt;web.config&lt;/strong&gt;&lt;/em&gt;:&lt;/p&gt;
&lt;div style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;" id="scid:F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72:eca9471d-67da-4808-bf19-5c5dccab3fa0" class="wlWriterEditableSmartContent"&gt;
&lt;pre style="width:100%;"&gt;&lt;div&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;configuration&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;configSections&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;section &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;hibernate-configuration&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt;
        type&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;NHibernate.Cfg.ConfigurationSectionHandler, NHibernate&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;configSections&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

&lt;/span&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:#FF0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &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;/span&gt;&lt;span style="color:#000000;"&gt;
        &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:#FF0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;connection.provider&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            NHibernate.Connection.DriverConnectionProvider, NHibernate
        &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;/span&gt;&lt;span style="color:#000000;"&gt;
        &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:#FF0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;connection.connection_string&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            Server=127.0.0.1; Initial Catalog=thedatabase; Integrated Security=SSPI
        &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;/span&gt;&lt;span style="color:#000000;"&gt;
        &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:#FF0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;dialect&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&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;/span&gt;&lt;span style="color:#000000;"&gt;
        &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:#FF0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;current_session_context_class&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;managed_web&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;/span&gt;&lt;span style="color:#000000;"&gt;
    &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;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&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:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color:#008000;"&gt; other app specific config follows &lt;/span&gt;&lt;span style="color:#008000;"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;configuration&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;NHibernate relies on the ADO.NET data provider implementation of connection pooling.&lt;/p&gt;
&lt;p&gt;You may define your own plugin strategy for obtaining ADO.NET connections by implementing the interface NHibernate.Connection.&lt;span style="color:#2b91af;"&gt;IConnectionProvider&lt;/span&gt;. You may select a custom implementation by setting &lt;em&gt;connection.provider_class&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>NHibernate provided ADO.NET connection</title><link>http://nhforge.org/wikis/reference2-0en/nhibernate-provided-ado-net-connection/revision/6.aspx</link><pubDate>Sat, 06 Sep 2008 19:14:03 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:45</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 6 posted to NHibernate 2.0  by Fabio Maulo on 06/09/2008 04:14:03 p.m.&lt;br /&gt;
&lt;h2&gt;NHibernate provided ADO.NET connection&lt;/h2&gt;
&lt;p&gt;Alternatively, you can have the &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt; open connections for you. The &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt; must be provided with ADO.NET connection properties in one of the following ways:&lt;/p&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Pass an instance of &lt;span style="color:#0000ff;"&gt;&lt;span style="color:#2b91af;"&gt;IDictionary&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;string, string&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt; (property name, property value) to &lt;span style="color:#2b91af;"&gt;Configuration&lt;/span&gt;.SetProperties(&lt;span style="color:#2b91af;"&gt;IDictionary&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff;"&gt;string, string&lt;/span&gt;&amp;gt;).&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Include &amp;lt;property&amp;gt; elements in a configuration section in the application configuration file. The section should be named hibernate-configuration and its handler set to NHibernate.Cfg.&lt;span style="color:#2b91af;"&gt;ConfigurationSectionHandler&lt;/span&gt;. The XML namespace of the section should be set to &lt;span style="color:#0000ff;"&gt;urn:nhibernate-configuration-2.2&lt;/span&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Include &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; elements in &lt;em&gt;&lt;strong&gt;hibernate.cfg.xml&lt;/strong&gt;&lt;/em&gt; (discussed later).&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
&lt;p&gt;If you take this approach, opening an &lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt; is as simple as: &lt;/p&gt;
&lt;div style="font-size:8pt;margin:20px 0px 10px;overflow:auto;width:97.5%;cursor:text;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;max-height:200px;border:gray 1px solid;padding:4px;"&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:99.99%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;height:33px;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;ISession session = sessions.OpenSession(); &lt;span style="color:#008000;"&gt;// open a new Session&lt;/span&gt;
&lt;span style="color:#008000;"&gt;/* do some data access work, an ADO.NET connection will be used on demand */&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;All NHibernate property names and semantics are defined on the class NHibernate.Cfg.&lt;span style="color:#2b91af;"&gt;Environment&lt;/span&gt;. We will now describe the most important settings for ADO.NET connection configuration.&lt;/p&gt;
&lt;p&gt;NHibernate will obtain (and pool) connections using an ADO.NET data provider if you set the following properties:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NHibernate ADO.NET Properties&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0" bgcolor="#ffffc8"&gt;
&amp;lt;tbody&amp;gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;strong&gt;&lt;em&gt;Property name&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;strong&gt;&lt;em&gt;Purpose&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;connection.provider_class&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The type of a custom &lt;span style="color:#2b91af;"&gt;IConnectionProvider&lt;/span&gt;. 
&lt;/p&gt;
&lt;p&gt;eg. &lt;em&gt;full.classname.of.ConnectionProvider&lt;/em&gt;&amp;nbsp;if the Provider is built into NHibernate, or &lt;em&gt;full.classname.of.ConnectionProvider, assembly&lt;/em&gt;&amp;nbsp;if using an implementation of&amp;nbsp;&lt;span style="color:#2b91af;"&gt;IConnectionProvider&lt;/span&gt;&amp;nbsp;not included in NHibernate.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;connection.driver_class&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The type of a custom &lt;span style="color:#2b91af;"&gt;IDriver&lt;/span&gt;, if using&amp;nbsp;&lt;em&gt;DriverConnectionProvider&lt;/em&gt;. 
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;full.classname.of.Driver&lt;/em&gt;&amp;nbsp;if the driver is built into NHibernate, or &lt;em&gt;full.classname.of.Driver, assembly&lt;/em&gt;&amp;nbsp;if using an implementation of &lt;span style="color:#2b91af;"&gt;IDriver&lt;/span&gt; not included in NHibernate. 
&lt;/p&gt;
&lt;p&gt;This is usually not needed, most of the time the&amp;nbsp;&lt;em&gt;&lt;strong&gt;dialect&lt;/strong&gt;&lt;/em&gt;&amp;nbsp;will take care of setting the &lt;span style="color:#2b91af;"&gt;IDriver&lt;/span&gt;&amp;nbsp;using a sensible default. See the API documentation of the specific dialect for the defaults.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;connection.connection_string&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Connection string to use to obtain the connection.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;connection.connection_string_name&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The name of the connection string (defined in&amp;nbsp;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;connectionStrings&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;configuration file element) to use to obtain the connection.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;connection.isolation&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Set the ADO.NET transaction isolation level. Check System.Data.&lt;span style="color:#2b91af;"&gt;IsolationLevel&lt;/span&gt;&amp;nbsp;for meaningful values and the database&amp;#39;s documentation to ensure that level is supported. 
&lt;/p&gt;
&lt;p&gt;eg. Chaos, ReadCommitted, ReadUncommitted, RepeatableRead, Serializable, Unspecified&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;connection.release_mode&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Specify when NHibernate should release ADO.NET connections. See &lt;a href="http://knol.google.com/transactions.html#transactions-connection-release"&gt;Connection Release Modes&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;eg. auto (&lt;em&gt;default&lt;/em&gt;) | on_close |after_transaction&lt;/p&gt;
&lt;p&gt;Note that this setting only affects &lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt;s returned from&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt;.OpenSession. For&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt;s&amp;nbsp;obtained through &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt;.GetCurrentSession, the&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ICurrentSessionContext&lt;/span&gt;&amp;nbsp;implementation configured for use controls the connection release mode for those&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt;s. See &lt;a href="/wikis/reference2-0en/context-sessions.aspx"&gt;Contextual Sessions&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;command_timeout&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Specify the default timeout of &lt;span style="color:#2b91af;"&gt;IDbCommand&lt;/span&gt;s generated by NHibernate.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;adonet.batch_size&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Specify the batch size to use when batching update statements. Setting this to 0 (the default) disables the functionality. See &lt;a href="http://knol.google.com/performance.html#performance-batch-updates"&gt;Batch updates&lt;/a&gt;.&lt;/td&gt;
&lt;/tr&gt;
&amp;lt;/tbody&amp;gt;
&lt;/table&gt;
&lt;p&gt;This is an example of how to specify the database connection properties inside a &lt;em&gt;&lt;strong&gt;web.config&lt;/strong&gt;&lt;/em&gt;:&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72:eca9471d-67da-4808-bf19-5c5dccab3fa0" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;
&lt;pre style="width:100%;"&gt;&lt;div&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;configuration&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;configSections&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;section &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;hibernate-configuration&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt;
        type&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;NHibernate.Cfg.ConfigurationSectionHandler, NHibernate&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;configSections&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

&lt;/span&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:#FF0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &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;/span&gt;&lt;span style="color:#000000;"&gt;
        &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:#FF0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;connection.provider&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            NHibernate.Connection.DriverConnectionProvider, NHibernate
        &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;/span&gt;&lt;span style="color:#000000;"&gt;
        &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:#FF0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;connection.connection_string&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            Server=127.0.0.1; Initial Catalog=thedatabase; Integrated Security=SSPI
        &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;/span&gt;&lt;span style="color:#000000;"&gt;
        &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:#FF0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;dialect&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&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;/span&gt;&lt;span style="color:#000000;"&gt;
        &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:#FF0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;current_session_context_class&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;managed_web&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;/span&gt;&lt;span style="color:#000000;"&gt;
    &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;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&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:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color:#008000;"&gt; other app specific config follows &lt;/span&gt;&lt;span style="color:#008000;"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;configuration&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;NHibernate relies on the ADO.NET data provider implementation of connection pooling.&lt;/p&gt;
&lt;p&gt;You may define your own plugin strategy for obtaining ADO.NET connections by implementing the interface NHibernate.Connection.&lt;span style="color:#2b91af;"&gt;IConnectionProvider&lt;/span&gt;. You may select a custom implementation by setting &lt;em&gt;connection.provider_class&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>NHibernate provided ADO.NET connection</title><link>http://nhforge.org/wikis/reference2-0en/nhibernate-provided-ado-net-connection/revision/5.aspx</link><pubDate>Sat, 06 Sep 2008 19:13:28 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:44</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 5 posted to NHibernate 2.0  by Fabio Maulo on 06/09/2008 04:13:28 p.m.&lt;br /&gt;
&lt;h2&gt;NHibernate provided ADO.NET connection&lt;/h2&gt;
&lt;p&gt;Alternatively, you can have the &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt; open connections for you. The &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt; must be provided with ADO.NET connection properties in one of the following ways:&lt;/p&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Pass an instance of &lt;span style="color:#0000ff;"&gt;&lt;span style="color:#2b91af;"&gt;IDictionary&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;string, string&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt; (property name, property value) to &lt;span style="color:#2b91af;"&gt;Configuration&lt;/span&gt;.SetProperties(&lt;span style="color:#2b91af;"&gt;IDictionary&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff;"&gt;string, string&lt;/span&gt;&amp;gt;).&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Include &amp;lt;property&amp;gt; elements in a configuration section in the application configuration file. The section should be named hibernate-configuration and its handler set to NHibernate.Cfg.&lt;span style="color:#2b91af;"&gt;ConfigurationSectionHandler&lt;/span&gt;. The XML namespace of the section should be set to &lt;span style="color:#0000ff;"&gt;urn:nhibernate-configuration-2.2&lt;/span&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Include &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; elements in &lt;em&gt;&lt;strong&gt;hibernate.cfg.xml&lt;/strong&gt;&lt;/em&gt; (discussed later).&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
&lt;p&gt;If you take this approach, opening an &lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt; is as simple as: &lt;/p&gt;
&lt;div style="font-size:8pt;margin:20px 0px 10px;overflow:auto;width:97.5%;cursor:text;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;max-height:200px;border:gray 1px solid;padding:4px;"&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:99.99%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;height:33px;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;ISession session = sessions.OpenSession(); &lt;span style="color:#008000;"&gt;// open a new Session&lt;/span&gt;
&lt;span style="color:#008000;"&gt;/* do some data access work, an ADO.NET connection will be used on demand */&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;All NHibernate property names and semantics are defined on the class NHibernate.Cfg.&lt;span style="color:#2b91af;"&gt;Environment&lt;/span&gt;. We will now describe the most important settings for ADO.NET connection configuration.&lt;/p&gt;
&lt;p&gt;NHibernate will obtain (and pool) connections using an ADO.NET data provider if you set the following properties:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NHibernate ADO.NET Properties&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table bgcolor="#ffffc8" cellspacing="0" cellpadding="2"&gt;
&amp;lt;tbody&amp;gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;strong&gt;&lt;em&gt;Property name&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;strong&gt;&lt;em&gt;Purpose&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;connection.provider_class&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The type of a custom &lt;span style="color:#2b91af;"&gt;IConnectionProvider&lt;/span&gt;. 
&lt;/p&gt;
&lt;p&gt;eg. &lt;em&gt;full.classname.of.ConnectionProvider&lt;/em&gt;&amp;nbsp;if the Provider is built into NHibernate, or &lt;em&gt;full.classname.of.ConnectionProvider, assembly&lt;/em&gt;&amp;nbsp;if using an implementation of&amp;nbsp;&lt;span style="color:#2b91af;"&gt;IConnectionProvider&lt;/span&gt;&amp;nbsp;not included in NHibernate.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;connection.driver_class&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The type of a custom &lt;span style="color:#2b91af;"&gt;IDriver&lt;/span&gt;, if using&amp;nbsp;&lt;em&gt;DriverConnectionProvider&lt;/em&gt;. 
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;full.classname.of.Driver&lt;/em&gt;&amp;nbsp;if the driver is built into NHibernate, or &lt;em&gt;full.classname.of.Driver, assembly&lt;/em&gt;&amp;nbsp;if using an implementation of &lt;span style="color:#2b91af;"&gt;IDriver&lt;/span&gt; not included in NHibernate. 
&lt;/p&gt;
&lt;p&gt;This is usually not needed, most of the time the&amp;nbsp;&lt;em&gt;&lt;strong&gt;dialect&lt;/strong&gt;&lt;/em&gt;&amp;nbsp;will take care of setting the &lt;span style="color:#2b91af;"&gt;IDriver&lt;/span&gt;&amp;nbsp;using a sensible default. See the API documentation of the specific dialect for the defaults.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;connection.connection_string&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Connection string to use to obtain the connection.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;connection.connection_string_name&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The name of the connection string (defined in&amp;nbsp;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;connectionStrings&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;configuration file element) to use to obtain the connection.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;connection.isolation&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Set the ADO.NET transaction isolation level. Check System.Data.&lt;span style="color:#2b91af;"&gt;IsolationLevel&lt;/span&gt;&amp;nbsp;for meaningful values and the database&amp;#39;s documentation to ensure that level is supported. 
&lt;/p&gt;
&lt;p&gt;eg. Chaos, ReadCommitted, ReadUncommitted, RepeatableRead, Serializable, Unspecified&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;connection.release_mode&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Specify when NHibernate should release ADO.NET connections. See &lt;a href="http://knol.google.com/transactions.html#transactions-connection-release"&gt;Connection Release Modes&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;eg. auto (&lt;em&gt;default&lt;/em&gt;) | on_close |after_transaction&lt;/p&gt;
&lt;p&gt;Note that this setting only affects &lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt;s returned from&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt;.OpenSession. For&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt;s&amp;nbsp;obtained through &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt;.GetCurrentSession, the&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ICurrentSessionContext&lt;/span&gt;&amp;nbsp;implementation configured for use controls the connection release mode for those&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt;s. See &lt;a href="/wikis/reference2-0en/context-sessions.aspx"&gt;Contextual Sessions&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;command_timeout&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Specify the default timeout of &lt;span style="color:#2b91af;"&gt;IDbCommand&lt;/span&gt;s generated by NHibernate.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;adonet.batch_size&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Specify the batch size to use when batching update statements. Setting this to 0 (the default) disables the functionality. See &lt;a href="http://knol.google.com/performance.html#performance-batch-updates"&gt;Batch updates&lt;/a&gt;.&lt;/td&gt;
&lt;/tr&gt;
&amp;lt;/tbody&amp;gt;
&lt;/table&gt;
&lt;p&gt;This is an example of how to specify the database connection properties inside a &lt;em&gt;&lt;strong&gt;web.config&lt;/strong&gt;&lt;/em&gt;:&lt;/p&gt;
&lt;div style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;" id="scid:F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72:eca9471d-67da-4808-bf19-5c5dccab3fa0" class="wlWriterEditableSmartContent"&gt;
&lt;pre style="width:100%;"&gt;&lt;div&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;configuration&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;configSections&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;section &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;hibernate-configuration&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt;
        type&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;NHibernate.Cfg.ConfigurationSectionHandler, NHibernate&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;configSections&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

&lt;/span&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:#FF0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &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;/span&gt;&lt;span style="color:#000000;"&gt;
        &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:#FF0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;connection.provider&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            NHibernate.Connection.DriverConnectionProvider, NHibernate
        &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;/span&gt;&lt;span style="color:#000000;"&gt;
        &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:#FF0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;connection.connection_string&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            Server=127.0.0.1; Initial Catalog=thedatabase; Integrated Security=SSPI
        &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;/span&gt;&lt;span style="color:#000000;"&gt;
        &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:#FF0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;dialect&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&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;/span&gt;&lt;span style="color:#000000;"&gt;
        &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:#FF0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;current_session_context_class&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;managed_web&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;/span&gt;&lt;span style="color:#000000;"&gt;
    &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;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&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:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color:#008000;"&gt; other app specific config follows &lt;/span&gt;&lt;span style="color:#008000;"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;configuration&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;NHibernate relies on the ADO.NET data provider implementation of connection pooling.&lt;/p&gt;
&lt;p&gt;You may define your own plugin strategy for obtaining ADO.NET connections by implementing the interface NHibernate.Connection.&lt;span style="color:#2b91af;"&gt;IConnectionProvider&lt;/span&gt;. You may select a custom implementation by setting &lt;em&gt;connection.provider_class&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>NHibernate provided ADO.NET connection</title><link>http://nhforge.org/wikis/reference2-0en/nhibernate-provided-ado-net-connection/revision/4.aspx</link><pubDate>Sat, 06 Sep 2008 19:10:05 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:43</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 4 posted to NHibernate 2.0  by Fabio Maulo on 06/09/2008 04:10:05 p.m.&lt;br /&gt;
&lt;h2&gt;NHibernate provided ADO.NET connection&lt;/h2&gt;
&lt;p&gt;Alternatively, you can have the &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt; open connections for you. The &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt; must be provided with ADO.NET connection properties in one of the following ways:&lt;/p&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Pass an instance of &lt;span style="color:#0000ff;"&gt;&lt;span style="color:#2b91af;"&gt;IDictionary&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;string, string&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt; (property name, property value) to &lt;span style="color:#2b91af;"&gt;Configuration&lt;/span&gt;.SetProperties(&lt;span style="color:#2b91af;"&gt;IDictionary&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff;"&gt;string, string&lt;/span&gt;&amp;gt;).&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Include &amp;lt;property&amp;gt; elements in a configuration section in the application configuration file. The section should be named hibernate-configuration and its handler set to NHibernate.Cfg.&lt;span style="color:#2b91af;"&gt;ConfigurationSectionHandler&lt;/span&gt;. The XML namespace of the section should be set to &lt;span style="color:#0000ff;"&gt;urn:nhibernate-configuration-2.2&lt;/span&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Include &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; elements in &lt;em&gt;&lt;strong&gt;hibernate.cfg.xml&lt;/strong&gt;&lt;/em&gt; (discussed later).&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
&lt;p&gt;If you take this approach, opening an &lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt; is as simple as: &lt;/p&gt;
&lt;div style="font-size:8pt;margin:20px 0px 10px;overflow:auto;width:97.5%;cursor:text;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;max-height:200px;border:gray 1px solid;padding:4px;"&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:99.99%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;height:33px;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;ISession session = sessions.OpenSession(); &lt;span style="color:#008000;"&gt;// open a new Session&lt;/span&gt;
&lt;span style="color:#008000;"&gt;/* do some data access work, an ADO.NET connection will be used on demand */&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;All NHibernate property names and semantics are defined on the class NHibernate.Cfg.&lt;span style="color:#2b91af;"&gt;Environment&lt;/span&gt;. We will now describe the most important settings for ADO.NET connection configuration.&lt;/p&gt;
&lt;p&gt;NHibernate will obtain (and pool) connections using an ADO.NET data provider if you set the following properties:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NHibernate ADO.NET Properties&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0" bgcolor="#ffffc8"&gt;
&amp;lt;tbody&amp;gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;strong&gt;Property name&lt;/strong&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;strong&gt;Purpose&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;connection.provider_class&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The type of a custom &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="color:#2b91af;"&gt;IConnectionProvider&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;.&lt;/span&gt; 
&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;eg. &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;em&gt;full.classname.of.ConnectionProvider&lt;/em&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;/em&gt;&amp;nbsp;if the Provider is built into NHibernate, or &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;em&gt;full.classname.of.ConnectionProvider, assembly&lt;/em&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;/em&gt;&amp;nbsp;if using an implementation of&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;IConnectionProvider&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;/span&gt;&amp;nbsp;not included in NHibernate.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;connection.driver_class&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The type of a custom &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="color:#2b91af;"&gt;IDriver&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;,&lt;/span&gt; &lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; if using&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;em&gt;DriverConnectionProvider&lt;/em&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;.&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;/em&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;full.classname.of.Driver&lt;/em&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;/em&gt;&amp;nbsp;if the driver is built into NHibernate, or &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;em&gt;full.classname.of.Driver, assembly&lt;/em&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;/em&gt;&amp;nbsp;if using an implementation of &lt;span style="color:#2b91af;"&gt;IDriver&lt;/span&gt; not included in NHibernate. 
&lt;/p&gt;
&lt;p&gt;This is usually not needed, most of the time the&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;em&gt;&lt;strong&gt;dialect&lt;/strong&gt;&lt;/em&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;/strong&gt;&lt;/em&gt;&amp;nbsp;will take care of setting the &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="color:#2b91af;"&gt;IDriver&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;/span&gt;&amp;nbsp;using a sensible default. See the API documentation of the specific dialect for the defaults.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;connection.connection_string&lt;/td&gt;
&lt;td&gt;Connection string to use to obtain the connection.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;connection.connection_string_name&lt;/td&gt;
&lt;td&gt;The name of the connection string (defined in&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;connectionStrings&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;configuration&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;configuration&lt;/span&gt; file element) to use to obtain the connection.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;connection.isolation&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Set the ADO.NET transaction isolation level. Check &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;System.Data.&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;System.Data&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;span style="color:#2b91af;"&gt;IsolationLevel&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;/span&gt;&amp;nbsp;for meaningful values and the database&amp;#39;s documentation to ensure that level is supported. 
&lt;/p&gt;
&lt;p&gt;eg. &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;Chaos,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Chaos&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; ReadCommitted, ReadUncommitted, RepeatableRead, Serializable, Unspecified&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;connection.release_mode&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Specify when NHibernate should release ADO.NET connections. See &lt;a href="http://knol.google.com/transactions.html#transactions-connection-release"&gt;Connection Release Modes&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;eg. &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;auto&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;auto&lt;/span&gt; (&lt;span style="text-decoration: line-through; color: red;"&gt;default)&lt;/span&gt; &lt;em&gt;&lt;span style="background: SpringGreen;"&gt;default&lt;/span&gt;&lt;/em&gt;&lt;span style="background: SpringGreen;"&gt;)&lt;/span&gt; | &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;on_close&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;on_close&lt;/span&gt; |&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;after_transaction&amp;lt;/tt&amp;gt;&lt;/span&gt; 
&lt;span style="background: SpringGreen;"&gt;after_transaction&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Note that this setting only affects &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;ISession&amp;lt;/tt&amp;gt;s&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;&lt;span style="background: SpringGreen;"&gt;ISession&lt;/span&gt;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;s&lt;/span&gt; returned from&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt;.&lt;span style="text-decoration: line-through; color: red;"&gt;OpenSession&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;OpenSession.&lt;/span&gt; For&lt;span style="color:#2b91af;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;ISession&amp;lt;/tt&amp;gt;s&lt;/span&gt;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;&lt;span style="background: SpringGreen;"&gt;ISession&lt;/span&gt;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;s&lt;/span&gt;&amp;nbsp;obtained through &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt;.&lt;span style="text-decoration: line-through; color: red;"&gt;GetCurrentSession&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;GetCurrentSession,&lt;/span&gt; the&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ICurrentSessionContext&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;/span&gt;&amp;nbsp;implementation configured for use controls the connection release mode for those&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;s.&lt;/span&gt; &lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;s&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; See &lt;a href="http://knol.google.com/architecture.html#architecture-current-session"&gt;Contextual Sessions&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;command_timeout&lt;/td&gt;
&lt;td&gt;Specify the default timeout of &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="color:#2b91af;"&gt;IDbCommand&lt;/span&gt;s &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt; generated by NHibernate.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;adonet.batch_size&lt;/td&gt;
&lt;td&gt;Specify the batch size to use when batching update statements. Setting this to 0 (the default) disables the functionality. See &lt;a href="http://knol.google.com/performance.html#performance-batch-updates"&gt;Batch updates&lt;/a&gt;.&lt;/td&gt;
&lt;/tr&gt;
&amp;lt;/tbody&amp;gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;This&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;is&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;an&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;example&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;of&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;how&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;to&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;specify&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;database&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;connection&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;properties&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;inside&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;a&lt;/span&gt; &lt;em&gt;&lt;strong&gt;&lt;span style="background: SpringGreen;"&gt;web.config&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt;&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72:eca9471d-67da-4808-bf19-5c5dccab3fa0" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;
&lt;pre style="width:100%;"&gt;&lt;div&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;section&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;&lt;span style="background: SpringGreen;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;hibernate-configuration&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt;
        &lt;span style="background: SpringGreen;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;NHibernate.Cfg.ConfigurationSectionHandler,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;NHibernate&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;/&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;hibernate-configuration&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;&lt;span style="background: SpringGreen;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;session-factory&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;property&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;&lt;span style="background: SpringGreen;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;connection.provider&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            &lt;span style="background: SpringGreen;"&gt;NHibernate.Connection.DriverConnectionProvider&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;NHibernate&lt;/span&gt;
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;property&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;&lt;span style="background: SpringGreen;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;connection.connection_string&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            &lt;span style="background: SpringGreen;"&gt;Server=127.0.0.1&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Initial&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Catalog=thedatabase&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Integrated&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Security=SSPI&lt;/span&gt;
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;property&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;&lt;span style="background: SpringGreen;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;dialect&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="background: SpringGreen;"&gt;NHibernate.Dialect.MsSql2000Dialect&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;property&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;&lt;span style="background: SpringGreen;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;current_session_context_class&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="background: SpringGreen;"&gt;managed_web&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;session-factory&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;!--&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt; &lt;span style="background: SpringGreen;"&gt;other&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;app&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;specific&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;config&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;follows&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;NHibernate&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;relies&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;on&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ADO.NET&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;data&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;provider&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;implementation&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;of&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;connection&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;pooling&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;You&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;may&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;define&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;your&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;own&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;plugin&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;strategy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;for&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;obtaining&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ADO.NET&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;connections&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;by&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;implementing&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;interface&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;NHibernate.Connection&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;span style="color:#2b91af;"&gt;&lt;span style="background: SpringGreen;"&gt;IConnectionProvider&lt;/span&gt;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;You&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;may&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;select&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;implementation&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;by&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;setting&lt;/span&gt; &lt;em&gt;&lt;span style="background: SpringGreen;"&gt;connection.provider_class&lt;/span&gt;&lt;/em&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/p&gt;</description></item><item><title>NHibernate provided ADO.NET connection</title><link>http://nhforge.org/wikis/reference2-0en/nhibernate-provided-ado-net-connection/revision/3.aspx</link><pubDate>Sat, 06 Sep 2008 18:46:31 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:42</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 3 posted to NHibernate 2.0  by Fabio Maulo on 06/09/2008 03:46:31 p.m.&lt;br /&gt;
&lt;h2&gt;NHibernate provided ADO.NET connection&lt;/h2&gt;
&lt;p&gt;Alternatively, you can have the &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt; open connections for you. The &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt; must be provided with ADO.NET connection properties in one of the following ways:&lt;/p&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Pass an instance of &lt;span style="color:#0000ff;"&gt;&lt;span style="color:#2b91af;"&gt;IDictionary&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;string, string&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt; (property name, property value) to &lt;span style="color:#2b91af;"&gt;Configuration&lt;/span&gt;.SetProperties(&lt;span style="color:#2b91af;"&gt;IDictionary&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff;"&gt;string, string&lt;/span&gt;&amp;gt;).&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Include &amp;lt;property&amp;gt; elements in a configuration section in the application configuration file. The section should be named hibernate-configuration and its handler set to NHibernate.Cfg.&lt;span style="color:#2b91af;"&gt;ConfigurationSectionHandler&lt;/span&gt;. The XML namespace of the section should be set to &lt;span style="color:#0000ff;"&gt;urn:nhibernate-configuration-2.2&lt;/span&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Include &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; elements in &lt;em&gt;&lt;strong&gt;hibernate.cfg.xml&lt;/strong&gt;&lt;/em&gt; (discussed later).&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
&lt;p&gt;If you take this approach, opening an &lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt; is as simple as: &lt;/p&gt;
&lt;div style="font-size:8pt;margin:20px 0px 10px;overflow:auto;width:97.5%;cursor:text;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;max-height:200px;border:gray 1px solid;padding:4px;"&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:99.99%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;height:33px;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;ISession session = sessions.OpenSession(); &lt;span style="color:#008000;"&gt;// open a new Session&lt;/span&gt;
&lt;span style="color:#008000;"&gt;/* do some data access work, an ADO.NET connection will be used on demand */&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;All NHibernate property names and semantics are defined on the class NHibernate.Cfg.&lt;span style="color:#2b91af;"&gt;Environment&lt;/span&gt;. We will now describe the most important settings for ADO.NET connection configuration.&lt;/p&gt;
&lt;p&gt;NHibernate will obtain (and pool) connections using an ADO.NET data provider if you set the following properties:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NHibernate ADO.NET Properties&lt;/strong&gt;&lt;/p&gt;
&lt;table cellspacing="0" cellpadding="2"&gt;
&lt;span style="background: SpringGreen;"&gt;&amp;lt;tbody&amp;gt;&lt;/span&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;strong&gt;&lt;span style="background: SpringGreen;"&gt;Property&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;name&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;strong&gt;&lt;span style="background: SpringGreen;"&gt;Purpose&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="background: SpringGreen;"&gt;connection.provider_class&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;The&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;type&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;of&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;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="color:#2b91af;"&gt;&lt;span style="background: SpringGreen;"&gt;IConnectionProvider&lt;/span&gt;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/tt&amp;gt;.&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;eg&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;em&gt;&lt;span style="background: SpringGreen;"&gt;full.classname.of.ConnectionProvider&lt;/span&gt;&lt;/em&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;if&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Provider&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;is&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;built&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;into&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;NHibernate&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;or&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;em&gt;&lt;span style="background: SpringGreen;"&gt;full.classname.of.ConnectionProvider&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;assembly&lt;/span&gt;&lt;/em&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;if&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;using&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;an&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;implementation&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;of&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="color:#2b91af;"&gt;&lt;span style="background: SpringGreen;"&gt;IConnectionProvider&lt;/span&gt;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;not&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;included&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;in&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;NHibernate&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="background: SpringGreen;"&gt;connection.driver_class&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;The&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;type&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;of&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;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="color:#2b91af;"&gt;&lt;span style="background: SpringGreen;"&gt;IDriver&lt;/span&gt;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/tt&amp;gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;if&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;using&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;em&gt;&lt;span style="background: SpringGreen;"&gt;DriverConnectionProvider&lt;/span&gt;&lt;/em&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/tt&amp;gt;.&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;em&gt;&lt;span style="background: SpringGreen;"&gt;full.classname.of.Driver&lt;/span&gt;&lt;/em&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;if&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;driver&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;is&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;built&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;into&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;NHibernate&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;or&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;em&gt;&lt;span style="background: SpringGreen;"&gt;full.classname.of.Driver&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;assembly&lt;/span&gt;&lt;/em&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;if&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;using&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;an&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;implementation&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;of&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;&lt;span style="background: SpringGreen;"&gt;IDriver&lt;/span&gt;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;not&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;included&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;in&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;NHibernate&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;This&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;is&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;usually&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;not&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;needed&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;most&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;of&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;time&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="background: SpringGreen;"&gt;dialect&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;will&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;take&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;care&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;of&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;setting&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="color:#2b91af;"&gt;&lt;span style="background: SpringGreen;"&gt;IDriver&lt;/span&gt;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;using&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;a&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sensible&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;default&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;See&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;API&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;documentation&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;of&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;specific&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;dialect&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;for&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;defaults&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="background: SpringGreen;"&gt;connection.connection_string&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="background: SpringGreen;"&gt;Connection&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;string&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;to&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;use&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;to&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;obtain&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;connection&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="background: SpringGreen;"&gt;connection.connection_string_name&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="background: SpringGreen;"&gt;The&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;name&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;of&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;connection&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;string&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;defined&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;in&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&lt;span style="background: SpringGreen;"&gt;connectionStrings&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;lt;/tt&amp;gt;configuration&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;file&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;element&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;to&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;use&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;to&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;obtain&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;connection&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="background: SpringGreen;"&gt;connection.isolation&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Set&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ADO.NET&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;transaction&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;isolation&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;level&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Check&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;System.Data.&lt;/span&gt;&lt;span style="color:#2b91af;"&gt;&lt;span style="background: SpringGreen;"&gt;IsolationLevel&lt;/span&gt;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;for&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;meaningful&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;values&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;and&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;database&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;s&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;documentation&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;to&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ensure&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;that&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;level&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;is&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;supported&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;eg&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;Chaos,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ReadCommitted&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ReadUncommitted&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;RepeatableRead&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Serializable&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Unspecified&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="background: SpringGreen;"&gt;connection.release_mode&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Specify&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;when&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;NHibernate&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;should&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;release&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ADO.NET&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;connections&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;See&lt;/span&gt; &lt;a href="http://knol.google.com/transactions.html#transactions-connection-release"&gt;&lt;span style="background: SpringGreen;"&gt;Connection&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Release&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Modes&lt;/span&gt;&lt;/a&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;eg&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;auto&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;default)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;|&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;on_close&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;|&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;after_transaction&amp;lt;/tt&amp;gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Note&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;that&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;this&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;setting&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;only&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;affects&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;ISession&amp;lt;/tt&amp;gt;s&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;returned&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;from&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="color:#2b91af;"&gt;&lt;span style="background: SpringGreen;"&gt;ISessionFactory&lt;/span&gt;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;OpenSession&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/tt&amp;gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;For&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;ISession&amp;lt;/tt&amp;gt;s&lt;/span&gt;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;obtained&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;through&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="color:#2b91af;"&gt;&lt;span style="background: SpringGreen;"&gt;ISessionFactory&lt;/span&gt;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;GetCurrentSession&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/tt&amp;gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="color:#2b91af;"&gt;&lt;span style="background: SpringGreen;"&gt;ICurrentSessionContext&lt;/span&gt;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;implementation&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;configured&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;for&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;use&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;controls&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;connection&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;release&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mode&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;for&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;those&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="color:#2b91af;"&gt;&lt;span style="background: SpringGreen;"&gt;ISession&lt;/span&gt;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/tt&amp;gt;s.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;See&lt;/span&gt; &lt;a href="http://knol.google.com/architecture.html#architecture-current-session"&gt;&lt;span style="background: SpringGreen;"&gt;Contextual&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Sessions&lt;/span&gt;&lt;/a&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="background: SpringGreen;"&gt;command_timeout&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="background: SpringGreen;"&gt;Specify&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;default&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;timeout&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;of&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="color:#2b91af;"&gt;&lt;span style="background: SpringGreen;"&gt;IDbCommand&lt;/span&gt;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;s&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;generated&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;by&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;NHibernate&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="background: SpringGreen;"&gt;adonet.batch_size&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="background: SpringGreen;"&gt;Specify&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;batch&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;size&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;to&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;use&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;when&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;batching&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;update&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;statements&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Setting&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;this&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;to&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;0&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;default&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;disables&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;functionality&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;See&lt;/span&gt; &lt;a href="http://knol.google.com/performance.html#performance-batch-updates"&gt;&lt;span style="background: SpringGreen;"&gt;Batch&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;updates&lt;/span&gt;&lt;/a&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;span style="background: SpringGreen;"&gt;&amp;lt;/tbody&amp;gt;&lt;/span&gt;
&lt;/table&gt;</description></item><item><title>NHibernate provided ADO.NET connection</title><link>http://nhforge.org/wikis/reference2-0en/nhibernate-provided-ado-net-connection/revision/2.aspx</link><pubDate>Sat, 06 Sep 2008 18:16:06 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:41</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 2 posted to NHibernate 2.0  by Fabio Maulo on 06/09/2008 03:16:06 p.m.&lt;br /&gt;
&lt;h2&gt;NHibernate provided ADO.NET connection&lt;/h2&gt;
&lt;p&gt;Alternatively, you can have the &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt; open connections for you. The &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt; must be provided with ADO.NET connection properties in one of the following ways:&lt;/p&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Pass an instance of &lt;span style="color:#0000ff;"&gt;&lt;span style="color:#2b91af;"&gt;IDictionary&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;string, string&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt; (property name, property value) to &lt;span style="color:#2b91af;"&gt;Configuration&lt;/span&gt;.SetProperties(&lt;span style="color:#2b91af;"&gt;IDictionary&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff;"&gt;string, string&lt;/span&gt;&amp;gt;).&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Include &amp;lt;property&amp;gt; elements in a configuration section in the application configuration file. The section should be named hibernate-configuration and its handler set to NHibernate.Cfg.&lt;span style="color:#2b91af;"&gt;ConfigurationSectionHandler&lt;/span&gt;. The XML namespace of the section should be set to &lt;span style="color:#0000ff;"&gt;urn:nhibernate-configuration-2.2&lt;/span&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Include &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; elements in &lt;em&gt;&lt;strong&gt;hibernate.cfg.xml&lt;/strong&gt;&lt;/em&gt; (discussed later).&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
&lt;p&gt;If you take this approach, opening an &lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt; is as simple as: &lt;/p&gt;
&lt;div style="font-size:8pt;margin:20px 0px 10px;overflow:auto;width:97.5%;cursor:text;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;max-height:200px;border:gray 1px solid;padding:4px;"&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:99.99%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;height:33px;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;ISession session = sessions.OpenSession(); &lt;span style="color:#008000;"&gt;// open a new Session&lt;/span&gt;
&lt;span style="color:#008000;"&gt;/* do some data access work, an ADO.NET connection will be used on demand */&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;All NHibernate property names and semantics are defined on the class NHibernate.Cfg.&lt;span style="color:#2b91af;"&gt;Environment&lt;/span&gt;. We will now describe the most important settings for ADO.NET connection configuration.&lt;/p&gt;
&lt;p&gt;NHibernate will obtain (and pool) connections using an ADO.NET data provider if you set the following properties:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NHibernate ADO.NET Properties&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>NHibernate provided ADO.NET connection</title><link>http://nhforge.org/wikis/reference2-0en/nhibernate-provided-ado-net-connection/revision/1.aspx</link><pubDate>Sat, 06 Sep 2008 18:14:22 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:40</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 1 posted to NHibernate 2.0  by Fabio Maulo on 06/09/2008 03:14:22 p.m.&lt;br /&gt;
&lt;p&gt;Alternatively, you can have the &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt; open connections for you. The &lt;span style="color:#2b91af;"&gt;ISessionFactory&lt;/span&gt; must be provided with ADO.NET connection properties in one of the following ways:&lt;/p&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Pass an instance of &lt;span style="color:#0000ff;"&gt;&lt;span style="color:#2b91af;"&gt;IDictionary&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;string, string&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt; (property name, property value) to &lt;span style="color:#2b91af;"&gt;Configuration&lt;/span&gt;.SetProperties(&lt;span style="color:#2b91af;"&gt;IDictionary&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff;"&gt;string, string&lt;/span&gt;&amp;gt;).&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Include &amp;lt;property&amp;gt; elements in a configuration section in the application configuration file. The section should be named hibernate-configuration and its handler set to NHibernate.Cfg.&lt;span style="color:#2b91af;"&gt;ConfigurationSectionHandler&lt;/span&gt;. The XML namespace of the section should be set to urn:nhibernate-configuration-2.2.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Include &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; elements in &lt;em&gt;&lt;strong&gt;hibernate.cfg.xml&lt;/strong&gt;&lt;/em&gt; (discussed later).&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
&lt;p&gt;If you take this approach, opening an &lt;span style="color:#2b91af;"&gt;ISession&lt;/span&gt; is as simple as: &lt;/p&gt;
&lt;div style="font-size:8pt;margin:20px 0px 10px;overflow:auto;width:97.5%;cursor:text;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;max-height:200px;border:gray 1px solid;padding:4px;"&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:99.99%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;height:33px;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;ISession session = sessions.OpenSession(); &lt;span style="color:#008000;"&gt;// open a new Session&lt;/span&gt;
&lt;span style="color:#008000;"&gt;/* do some data access work, an ADO.NET connection will be used on demand */&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;All NHibernate property names and semantics are defined on the class NHibernate.Cfg.&lt;span style="color:#2b91af;"&gt;Environment&lt;/span&gt;. We will now describe the most important settings for ADO.NET connection configuration.&lt;/p&gt;
&lt;p&gt;NHibernate will obtain (and pool) connections using an ADO.NET data provider if you set the following properties:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NHibernate ADO.NET Properties&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Obtaining an ISessionFactory</title><link>http://nhforge.org/wikis/reference2-0en/obtaining-an-isessionfactory/revision/0.aspx</link><pubDate>Sat, 06 Sep 2008 05:46:05 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:13</guid><dc:creator>Fabio Maulo</dc:creator><description>Current revision posted to NHibernate 2.0  by Fabio Maulo on 06/09/2008 02:46:05 a.m.&lt;br /&gt;
&lt;h2&gt;Obtaining an ISessionFactory&lt;/h2&gt;
&lt;p&gt;When all mappings have been parsed by the &lt;span style="color:#0000ff;"&gt;Configuration&lt;/span&gt;, the application must obtain a factory for &lt;span style="color:#0000ff;"&gt;ISession&lt;/span&gt; instances. This factory is intended to be shared by all application threads: &lt;/p&gt;
&lt;div style="font-size:8pt;margin:20px 0px 10px;overflow:auto;width:97.5%;cursor:text;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;max-height:200px;border:gray 1px solid;padding:4px;"&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;ISessionFactory sessions = cfg.BuildSessionFactory();&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;However, NHibernate does allow your application to instantiate more than one &lt;span style="color:#0000ff;"&gt;ISessionFactory&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;This is useful if you are using more than one database. &lt;/p&gt;</description></item><item><title>Obtaining an ISessionFactory</title><link>http://nhforge.org/wikis/reference2-0en/obtaining-an-isessionfactory/revision/2.aspx</link><pubDate>Sat, 06 Sep 2008 05:24:37 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:38</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 2 posted to NHibernate 2.0  by Fabio Maulo on 06/09/2008 02:24:37 a.m.&lt;br /&gt;
&lt;h2&gt;Obtaining an ISessionFactory&lt;/h2&gt;
&lt;p&gt;When all mappings have been parsed by the &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;Configuration&amp;lt;/tt&amp;gt;,&lt;/span&gt; &lt;em&gt;&lt;strong&gt;&lt;span style="background: SpringGreen;"&gt;Configuration&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; the application must obtain a factory for &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;ISession&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;em&gt;&lt;strong&gt;&lt;span style="background: SpringGreen;"&gt;ISession&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt; instances. This factory is intended to be shared by all application threads: &lt;/p&gt;
&lt;div style="font-size:8pt;margin:20px 0px 10px;overflow:auto;width:97.5%;cursor:text;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;max-height:200px;border:gray 1px solid;padding:4px;"&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;ISessionFactory sessions = cfg.BuildSessionFactory();&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;However, NHibernate does allow your application to instantiate more than one &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;ISessionFactory&amp;lt;/tt&amp;gt;.&lt;/span&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="background: SpringGreen;"&gt;ISessionFactory&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;This is useful if you are using more than one database. &lt;/p&gt;</description></item><item><title>Obtaining an ISessionFactory</title><link>http://nhforge.org/wikis/reference2-0en/obtaining-an-isessionfactory/revision/1.aspx</link><pubDate>Sat, 06 Sep 2008 05:16:11 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:30</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 1 posted to NHibernate 2.0  by Fabio Maulo on 06/09/2008 02:16:11 a.m.&lt;br /&gt;
&lt;p&gt;When all mappings have been parsed by the &amp;lt;tt&amp;gt;Configuration&amp;lt;/tt&amp;gt;, the application must obtain a factory for &amp;lt;tt&amp;gt;ISession&amp;lt;/tt&amp;gt; instances. This factory is intended to be shared by all application threads: &lt;/p&gt;
&lt;div style="font-size:8pt;margin:20px 0px 10px;overflow:auto;width:97.5%;cursor:text;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;max-height:200px;border:gray 1px solid;padding:4px;"&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;ISessionFactory sessions = cfg.BuildSessionFactory();&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;However, NHibernate does allow your application to instantiate more than one &amp;lt;tt&amp;gt;ISessionFactory&amp;lt;/tt&amp;gt;.&lt;/p&gt;
&lt;p&gt;This is useful if you are using more than one database. &lt;/p&gt;</description></item><item><title>ISessionFactory Configuration</title><link>http://nhforge.org/wikis/reference2-0en/isessionfactory-configuration/revision/0.aspx</link><pubDate>Sat, 06 Sep 2008 05:44:44 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:11</guid><dc:creator>Fabio Maulo</dc:creator><description>Current revision posted to NHibernate 2.0  by Fabio Maulo on 06/09/2008 02:44:44 a.m.&lt;br /&gt;
&lt;h2&gt;ISessionFactory Configuration&lt;/h2&gt;
&lt;p&gt;Because NHibernate is designed to operate in many different environments, there 
are a large number of configuration parameters. Fortunately, most have sensible 
default values and NHibernate is distributed with an example &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;App.config&amp;lt;/tt&amp;gt;&lt;/span&gt; 
&lt;em&gt;&lt;strong&gt;&lt;span style="background: SpringGreen;"&gt;App.config&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt; file (found in&amp;nbsp;&lt;a href="http://nhibernate.svn.sourceforge.net/viewvc/nhibernate/trunk/nhibernate/src/NHibernate.Test/App.config?view=markup"&gt;src\NHibernate.Test&lt;/a&gt;) and various templates for supported 
RDBMS (found in&amp;nbsp;&lt;a href="http://nhibernate.svn.sourceforge.net/viewvc/nhibernate/trunk/nhibernate/src/NHibernate.Config.Templates/"&gt;src\NHibernate.Config.Templates&lt;/a&gt;). You usually only have 
to put that file in your project and customize it.&lt;/p&gt;</description></item><item><title>ISessionFactory Configuration</title><link>http://nhforge.org/wikis/reference2-0en/isessionfactory-configuration/revision/1.aspx</link><pubDate>Fri, 05 Sep 2008 23:54:32 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:37</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 1 posted to NHibernate 2.0  by Fabio Maulo on 05/09/2008 08:54:32 p.m.&lt;br /&gt;
&lt;p&gt;Because NHibernate is designed to operate in many different environments, there 
are a large number of configuration parameters. Fortunately, most have sensible 
default values and NHibernate is distributed with an example &amp;lt;tt&amp;gt;App.config&amp;lt;/tt&amp;gt; 
file (found in&amp;nbsp;&lt;a href="http://nhibernate.svn.sourceforge.net/viewvc/nhibernate/trunk/nhibernate/src/NHibernate.Test/App.config?view=markup"&gt;src\NHibernate.Test&lt;/a&gt;) and various templates for supported 
RDBMS (found in&amp;nbsp;&lt;a href="http://nhibernate.svn.sourceforge.net/viewvc/nhibernate/trunk/nhibernate/src/NHibernate.Config.Templates/"&gt;src\NHibernate.Config.Templates&lt;/a&gt;). You usually only have 
to put that file in your project and customize it.&lt;/p&gt;</description></item><item><title>Programmatic Configuration</title><link>http://nhforge.org/wikis/reference2-0en/programmatic-configuration/revision/0.aspx</link><pubDate>Sat, 06 Sep 2008 05:43:44 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:12</guid><dc:creator>Fabio Maulo</dc:creator><description>Current revision posted to NHibernate 2.0  by Fabio Maulo on 06/09/2008 02:43:44 a.m.&lt;br /&gt;
&lt;h2&gt;Programmatic Configuration&lt;/h2&gt;
&lt;div&gt;
&lt;p&gt;An instance of &lt;span style="color:#0000ff;"&gt;NHibernate.Cfg.Configuration&lt;/span&gt; represents an entire set of mappings of an application&amp;#39;s .NET types to a SQL database. The &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;Configuration&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;Configuration&lt;/span&gt;&lt;/span&gt; is used to build an (immutable) &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;ISessionFactory&amp;lt;/tt&amp;gt;.&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;ISessionFactory&lt;/span&gt;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; The mappings are compiled from various XML mapping files. &lt;/p&gt;
&lt;p&gt;You may obtain a &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;Configuration&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;Configuration&lt;/span&gt;&lt;/span&gt; instance by instantiating it directly. Heres an example of setting up a datastore from mappings defined in two XML configuration files: &lt;/p&gt;
&lt;div&gt;
&lt;div style="font-size:8pt;margin:20px 0px 10px;overflow:auto;width:97.5%;cursor:text;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;max-height:200px;border:gray 1px solid;padding:4px;"&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;height:55px;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;Configuration cfg = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Configuration()
    .AddFile(&lt;span style="color:#006080;"&gt;&amp;quot;Item.hbm.xml&amp;quot;&lt;/span&gt;)
    .AddFile(&lt;span style="color:#006080;"&gt;&amp;quot;Bid.hbm.xml&amp;quot;&lt;/span&gt;);&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;An alternative (sometimes better) way is to let NHibernate load a mapping file from an &lt;em&gt;&lt;strong&gt;&lt;span style="text-decoration:underline;"&gt;embedded resource&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;: &lt;/p&gt;
&lt;div&gt;
&lt;div style="font-size:8pt;margin:20px 0px 10px;overflow:auto;width:97.5%;cursor:text;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;max-height:200px;border:gray 1px solid;padding:4px;"&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;Configuration cfg = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Configuration()
    .AddClass(&lt;span style="color:#0000ff;"&gt;typeof&lt;/span&gt;(NHibernate.Auction.Item))
    .AddClass(&lt;span style="color:#0000ff;"&gt;typeof&lt;/span&gt;(NHibernate.Auction.Bid));&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Then NHibernate will look for mapping files named &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;NHibernate.Auction.Item.hbm.xml&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;em&gt;&lt;span style="background: SpringGreen;"&gt;NHibernate.Auction.Item.hbm.xml&lt;/span&gt;&lt;/em&gt;&amp;nbsp;and &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;NHibernate.Auction.Bid.hbm.xml&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;embedded&lt;/span&gt; &lt;em&gt;&lt;span style="background: SpringGreen;"&gt;NHibernate.Auction.Bid.hbm.xml&lt;/span&gt;&lt;/em&gt;&amp;nbsp;as &lt;em&gt;&lt;strong&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="background: SpringGreen;"&gt;embedded&lt;/span&gt; resources&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt; in the assembly that the types are contained in. This approach eliminates any hardcoded filenames. &lt;/p&gt;
&lt;p&gt;Another alternative (probably the best) way is to let NHibernate load all of the mapping files contained in an Assembly: &lt;/p&gt;
&lt;div&gt;
&lt;div style="font-size:8pt;margin:20px 0px 10px;overflow:auto;width:97.5%;cursor:text;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;max-height:200px;border:gray 1px solid;padding:4px;"&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;Configuration cfg = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Configuration()
    .AddAssembly( &lt;span style="color:#006080;"&gt;&amp;quot;NHibernate.Auction&amp;quot;&lt;/span&gt; );&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;Then NHibernate will look through the assembly for any resources that end with &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;.hbm.xml&amp;lt;/tt&amp;gt;.&lt;/span&gt; &lt;em&gt;&lt;strong&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;hbm.xml&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; This approach eliminates any hardcoded filenames and ensures the mapping files in the assembly get added. &lt;/div&gt;
&lt;p&gt;If a tool like Visual Studio .NET or NAnt is used to build the assembly, then make sure that the &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;.hbm.xml&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;strong&gt;&lt;em&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;hbm.xml&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt; files are compiled into the assembly as &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;Embedded&lt;/span&gt; &lt;em&gt;&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;&lt;span style="background: SpringGreen;"&gt;Embedded&lt;/span&gt; Resources&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;.&lt;/span&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;A &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;Configuration&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;Configuration&lt;/span&gt;&lt;/span&gt; also specifies various optional properties: &lt;/p&gt;
&lt;div style="font-size:8pt;margin:20px 0px 10px;overflow:auto;width:97.5%;cursor:text;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;max-height:200px;border:gray 1px solid;padding:4px;"&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;height:112px;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;IDictionary&amp;lt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;&amp;gt; props = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Dictionary&amp;lt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;&amp;gt;();
...
Configuration cfg = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Configuration()
    .AddClass(&lt;span style="color:#0000ff;"&gt;typeof&lt;/span&gt;(NHibernate.Auction.Item))
    .AddClass(&lt;span style="color:#0000ff;"&gt;typeof&lt;/span&gt;(NHibernate.Auction.Bind))
    .SetProperties(props);&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;A &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;Configuration&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;Configuration&lt;/span&gt;&lt;/span&gt; is intended as a configuration-time object, to be discarded once an &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;ISessionFactory&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;ISessionFactory&lt;/span&gt;&lt;/span&gt; is built. &lt;/p&gt;
&lt;/div&gt;</description></item><item><title>Programmatic Configuration</title><link>http://nhforge.org/wikis/reference2-0en/programmatic-configuration/revision/2.aspx</link><pubDate>Sat, 06 Sep 2008 05:31:24 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:36</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 2 posted to NHibernate 2.0  by Fabio Maulo on 06/09/2008 02:31:24 a.m.&lt;br /&gt;
&lt;h2&gt;Programmatic Configuration&lt;/h2&gt;
&lt;div&gt;
&lt;p&gt;An instance of &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;NHibernate.Cfg.Configuration&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt; &lt;span style="background: SpringGreen;"&gt;NHibernate.Cfg.Configuration&lt;/span&gt; &lt;/span&gt; represents an entire set of mappings of an application&amp;#39;s .NET types to a SQL database. The &amp;lt;tt&amp;gt;Configuration&amp;lt;/tt&amp;gt; is used to build an (immutable) &amp;lt;tt&amp;gt;ISessionFactory&amp;lt;/tt&amp;gt;. The mappings are compiled from various XML mapping files. &lt;/p&gt;
&lt;p&gt;You may obtain a &amp;lt;tt&amp;gt;Configuration&amp;lt;/tt&amp;gt; instance by instantiating it directly. Heres an example of setting up a datastore from mappings defined in two XML configuration files: &lt;/p&gt;
&lt;div&gt;
&lt;div style="font-size:8pt;margin:20px 0px 10px;overflow:auto;width:97.5%;cursor:text;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;max-height:200px;border:gray 1px solid;padding:4px;"&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;height:55px;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;Configuration cfg = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Configuration()
    .AddFile(&lt;span style="color:#006080;"&gt;&amp;quot;Item.hbm.xml&amp;quot;&lt;/span&gt;)
    .AddFile(&lt;span style="color:#006080;"&gt;&amp;quot;Bid.hbm.xml&amp;quot;&lt;/span&gt;);&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;An alternative (sometimes better) way is to let NHibernate load a mapping file from an embedded resource: &lt;/p&gt;
&lt;div&gt;
&lt;div style="font-size:8pt;margin:20px 0px 10px;overflow:auto;width:97.5%;cursor:text;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;max-height:200px;border:gray 1px solid;padding:4px;"&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;Configuration cfg = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Configuration()
    .AddClass(&lt;span style="color:#0000ff;"&gt;typeof&lt;/span&gt;(NHibernate.Auction.Item))
    .AddClass(&lt;span style="color:#0000ff;"&gt;typeof&lt;/span&gt;(NHibernate.Auction.Bid));&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Then NHibernate will look for mapping files named &amp;lt;tt&amp;gt;NHibernate.Auction.Item.hbm.xml&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;NHibernate.Auction.Bid.hbm.xml&amp;lt;/tt&amp;gt; embedded as resources in the assembly that the types are contained in. This approach eliminates any hardcoded filenames. &lt;/p&gt;
&lt;p&gt;Another alternative (probably the best) way is to let NHibernate load all of the mapping files contained in an Assembly: &lt;/p&gt;
&lt;div&gt;
&lt;div style="font-size:8pt;margin:20px 0px 10px;overflow:auto;width:97.5%;cursor:text;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;max-height:200px;border:gray 1px solid;padding:4px;"&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;Configuration cfg = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Configuration()
    .AddAssembly( &lt;span style="color:#006080;"&gt;&amp;quot;NHibernate.Auction&amp;quot;&lt;/span&gt; );&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;Then NHibernate will look through the assembly for any resources that end with &amp;lt;tt&amp;gt;.hbm.xml&amp;lt;/tt&amp;gt;. This approach eliminates any hardcoded filenames and ensures the mapping files in the assembly get added. &lt;/div&gt;
&lt;p&gt;If a tool like Visual Studio .NET or NAnt is used to build the assembly, then make sure that the &amp;lt;tt&amp;gt;.hbm.xml&amp;lt;/tt&amp;gt; files are compiled into the assembly as &amp;lt;tt&amp;gt;Embedded Resources&amp;lt;/tt&amp;gt;. &lt;/p&gt;
&lt;p&gt;A &amp;lt;tt&amp;gt;Configuration&amp;lt;/tt&amp;gt; also specifies various optional properties: &lt;/p&gt;
&lt;div style="font-size:8pt;margin:20px 0px 10px;overflow:auto;width:97.5%;cursor:text;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;max-height:200px;border:gray 1px solid;padding:4px;"&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;height:112px;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;IDictionary&amp;lt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;&amp;gt; props = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Dictionary&amp;lt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;&amp;gt;();
...
Configuration cfg = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Configuration()
    .AddClass(&lt;span style="color:#0000ff;"&gt;typeof&lt;/span&gt;(NHibernate.Auction.Item))
    .AddClass(&lt;span style="color:#0000ff;"&gt;typeof&lt;/span&gt;(NHibernate.Auction.Bind))
    .SetProperties(props);&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;A &amp;lt;tt&amp;gt;Configuration&amp;lt;/tt&amp;gt; is intended as a configuration-time object, to be discarded once an &amp;lt;tt&amp;gt;ISessionFactory&amp;lt;/tt&amp;gt; is built. &lt;/p&gt;
&lt;/div&gt;</description></item><item><title>Programmatic Configuration</title><link>http://nhforge.org/wikis/reference2-0en/programmatic-configuration/revision/1.aspx</link><pubDate>Sat, 06 Sep 2008 05:12:05 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:31</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 1 posted to NHibernate 2.0  by Fabio Maulo on 06/09/2008 02:12:05 a.m.&lt;br /&gt;
&lt;div&gt;
&lt;p&gt;An instance of &amp;lt;tt&amp;gt;NHibernate.Cfg.Configuration&amp;lt;/tt&amp;gt; represents an entire set of mappings of an application&amp;#39;s .NET types to a SQL database. The &amp;lt;tt&amp;gt;Configuration&amp;lt;/tt&amp;gt; is used to build an (immutable) &amp;lt;tt&amp;gt;ISessionFactory&amp;lt;/tt&amp;gt;. The mappings are compiled from various XML mapping files. &lt;/p&gt;
&lt;p&gt;You may obtain a &amp;lt;tt&amp;gt;Configuration&amp;lt;/tt&amp;gt; instance by instantiating it directly. Heres an example of setting up a datastore from mappings defined in two XML configuration files: &lt;/p&gt;
&lt;div&gt;
&lt;div style="font-size:8pt;margin:20px 0px 10px;overflow:auto;width:97.5%;cursor:text;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;max-height:200px;border:gray 1px solid;padding:4px;"&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;height:55px;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;Configuration cfg = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Configuration()
    .AddFile(&lt;span style="color:#006080;"&gt;&amp;quot;Item.hbm.xml&amp;quot;&lt;/span&gt;)
    .AddFile(&lt;span style="color:#006080;"&gt;&amp;quot;Bid.hbm.xml&amp;quot;&lt;/span&gt;);&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;An alternative (sometimes better) way is to let NHibernate load a mapping file from an embedded resource: &lt;/p&gt;
&lt;div&gt;
&lt;div style="font-size:8pt;margin:20px 0px 10px;overflow:auto;width:97.5%;cursor:text;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;max-height:200px;border:gray 1px solid;padding:4px;"&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;Configuration cfg = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Configuration()
    .AddClass(&lt;span style="color:#0000ff;"&gt;typeof&lt;/span&gt;(NHibernate.Auction.Item))
    .AddClass(&lt;span style="color:#0000ff;"&gt;typeof&lt;/span&gt;(NHibernate.Auction.Bid));&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Then NHibernate will look for mapping files named &amp;lt;tt&amp;gt;NHibernate.Auction.Item.hbm.xml&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;NHibernate.Auction.Bid.hbm.xml&amp;lt;/tt&amp;gt; embedded as resources in the assembly that the types are contained in. This approach eliminates any hardcoded filenames. &lt;/p&gt;
&lt;p&gt;Another alternative (probably the best) way is to let NHibernate load all of the mapping files contained in an Assembly: &lt;/p&gt;
&lt;div&gt;
&lt;div style="font-size:8pt;margin:20px 0px 10px;overflow:auto;width:97.5%;cursor:text;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;max-height:200px;border:gray 1px solid;padding:4px;"&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;Configuration cfg = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Configuration()
    .AddAssembly( &lt;span style="color:#006080;"&gt;&amp;quot;NHibernate.Auction&amp;quot;&lt;/span&gt; );&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;Then NHibernate will look through the assembly for any resources that end with &amp;lt;tt&amp;gt;.hbm.xml&amp;lt;/tt&amp;gt;. This approach eliminates any hardcoded filenames and ensures the mapping files in the assembly get added. &lt;/div&gt;
&lt;p&gt;If a tool like Visual Studio .NET or NAnt is used to build the assembly, then make sure that the &amp;lt;tt&amp;gt;.hbm.xml&amp;lt;/tt&amp;gt; files are compiled into the assembly as &amp;lt;tt&amp;gt;Embedded Resources&amp;lt;/tt&amp;gt;. &lt;/p&gt;
&lt;p&gt;A &amp;lt;tt&amp;gt;Configuration&amp;lt;/tt&amp;gt; also specifies various optional properties: &lt;/p&gt;
&lt;div style="font-size:8pt;margin:20px 0px 10px;overflow:auto;width:97.5%;cursor:text;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;max-height:200px;border:gray 1px solid;padding:4px;"&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;height:112px;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;IDictionary&amp;lt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;&amp;gt; props = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Dictionary&amp;lt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;&amp;gt;();
...
Configuration cfg = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Configuration()
    .AddClass(&lt;span style="color:#0000ff;"&gt;typeof&lt;/span&gt;(NHibernate.Auction.Item))
    .AddClass(&lt;span style="color:#0000ff;"&gt;typeof&lt;/span&gt;(NHibernate.Auction.Bind))
    .SetProperties(props);&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;A &amp;lt;tt&amp;gt;Configuration&amp;lt;/tt&amp;gt; is intended as a configuration-time object, to be discarded once an &amp;lt;tt&amp;gt;ISessionFactory&amp;lt;/tt&amp;gt; is built. &lt;/p&gt;
&lt;/div&gt;</description></item><item><title>User provided ADO.NET connection</title><link>http://nhforge.org/wikis/reference2-0en/user-provided-ado-net-connection/revision/0.aspx</link><pubDate>Sat, 06 Sep 2008 05:34:35 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:14</guid><dc:creator>Fabio Maulo</dc:creator><description>Current revision posted to NHibernate 2.0  by Fabio Maulo on 06/09/2008 02:34:35 a.m.&lt;br /&gt;
&lt;h2&gt;User provided ADO.NET connection&lt;/h2&gt;
&lt;p&gt;An &lt;span style="color:#0000ff;"&gt;ISessionFactory&lt;/span&gt;&amp;nbsp;may open an &lt;span style="color:#0000ff;"&gt;ISession&lt;/span&gt;&amp;nbsp;a user-provided ADO.NET connection. This design choice frees the application to obtain ADO.NET connections wherever it pleases: &lt;/p&gt;
&lt;div&gt;
&lt;div style="font-size:8pt;margin:20px 0px 10px;overflow:auto;width:97.5%;cursor:text;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;max-height:200px;border:gray 1px solid;padding:4px;"&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;p&gt;IDbConnection conn = myApp.GetOpenConnection();
ISession session = sessions.OpenSession(conn);&lt;/p&gt;&lt;p&gt;// do some data access work&lt;/p&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;The application must be careful not to open two concurrent &lt;span style="color:#0000ff;"&gt;ISession&lt;/span&gt; on the same ADO.NET connection! &lt;/p&gt;
&lt;/div&gt;</description></item><item><title>User provided ADO.NET connection</title><link>http://nhforge.org/wikis/reference2-0en/user-provided-ado-net-connection/revision/6.aspx</link><pubDate>Sat, 06 Sep 2008 05:34:35 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:35</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 6 posted to NHibernate 2.0  by Fabio Maulo on 06/09/2008 02:34:35 a.m.&lt;br /&gt;
&lt;h2&gt;User provided ADO.NET connection&lt;/h2&gt;
&lt;p&gt;An &lt;span style="color:#0000ff;"&gt;ISessionFactory&lt;/span&gt;&amp;nbsp;may open an &lt;span style="color:#0000ff;"&gt;ISession&lt;/span&gt;&amp;nbsp;a user-provided ADO.NET connection. This design choice frees the application to obtain ADO.NET connections wherever it pleases: &lt;/p&gt;
&lt;div&gt;
&lt;div style="font-size:8pt;margin:20px 0px 10px;overflow:auto;width:97.5%;cursor:text;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;max-height:200px;border:gray 1px solid;padding:4px;"&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;p&gt;IDbConnection conn = myApp.GetOpenConnection();
ISession session = sessions.OpenSession(conn);&lt;/p&gt;&lt;p&gt;// do some data access work&lt;/p&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;The application must be careful not to open two concurrent &lt;span style="color:#0000ff;"&gt;ISession&lt;/span&gt; on the same ADO.NET connection! &lt;/p&gt;
&lt;/div&gt;</description></item><item><title>User provided ADO.NET connection</title><link>http://nhforge.org/wikis/reference2-0en/user-provided-ado-net-connection/revision/5.aspx</link><pubDate>Sat, 06 Sep 2008 05:32:46 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:34</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 5 posted to NHibernate 2.0  by Fabio Maulo on 06/09/2008 02:32:46 a.m.&lt;br /&gt;
&lt;h2&gt;User provided ADO.NET connection&lt;/h2&gt;
&lt;p&gt;An &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;ISessionFactory&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;/span&gt;&amp;nbsp;may open an &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;ISession&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;/span&gt;&amp;nbsp;a user-provided ADO.NET connection. This design choice frees the application to obtain ADO.NET connections wherever it pleases: &lt;/p&gt;
&lt;div&gt;
&lt;div style="font-size:8pt;margin:20px 0px 10px;overflow:auto;width:97.5%;cursor:text;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;max-height:200px;border:gray 1px solid;padding:4px;"&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;p&gt;IDbConnection conn = myApp.GetOpenConnection();
ISession session = sessions.OpenSession(conn);&lt;/p&gt;&lt;p&gt;// do some data access work&lt;/p&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;The application must be careful not to open two concurrent &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;ISession&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;on&lt;/span&gt; &amp;nbsp;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;on&lt;/span&gt; the same ADO.NET connection! &lt;/p&gt;
&lt;/div&gt;</description></item><item><title>User provided ADO.NET connection</title><link>http://nhforge.org/wikis/reference2-0en/user-provided-ado-net-connection/revision/4.aspx</link><pubDate>Sat, 06 Sep 2008 05:32:08 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:33</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 4 posted to NHibernate 2.0  by Fabio Maulo on 06/09/2008 02:32:08 a.m.&lt;br /&gt;
&lt;h2&gt;User provided ADO.NET connection&lt;/h2&gt;
&lt;p&gt;An &lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;ISessionFactory&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt; may open an &lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;ISession&lt;span style="text-decoration: line-through; color: red;"&gt;on&lt;/span&gt; &lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt; a user-provided ADO.NET connection. This design choice frees the application to obtain ADO.NET connections wherever it pleases: &lt;/p&gt;
&lt;div&gt;
&lt;div style="font-size:8pt;margin:20px 0px 10px;overflow:auto;width:97.5%;cursor:text;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;max-height:200px;border:gray 1px solid;padding:4px;"&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;p&gt;IDbConnection conn = myApp.GetOpenConnection();
ISession session = sessions.OpenSession(conn);&lt;/p&gt;&lt;p&gt;// do some data access work&lt;/p&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;The application must be careful not to open two concurrent &lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;ISession&lt;span style="text-decoration: line-through; color: red;"&gt;on&lt;/span&gt; &lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;lt;/tt&amp;gt;on&lt;/span&gt; the same ADO.NET connection! &lt;/p&gt;
&lt;/div&gt;</description></item><item><title>User provided ADO.NET connection</title><link>http://nhforge.org/wikis/reference2-0en/user-provided-ado-net-connection/revision/3.aspx</link><pubDate>Sat, 06 Sep 2008 05:23:30 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:32</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 3 posted to NHibernate 2.0  by Fabio Maulo on 06/09/2008 02:23:30 a.m.&lt;br /&gt;
&lt;h2&gt;User provided ADO.NET connection&lt;/h2&gt;
&lt;p&gt;An &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;ISessionFactory&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ISessionFactory&lt;/span&gt; may open an &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;ISession&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ISession&lt;/span&gt; on a user-provided ADO.NET connection. This design choice frees the application to obtain ADO.NET connections wherever it pleases: &lt;/p&gt;
&lt;div&gt;
&lt;div style="font-size:8pt;margin:20px 0px 10px;overflow:auto;width:97.5%;cursor:text;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;max-height:200px;border:gray 1px solid;padding:4px;"&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;p&gt;IDbConnection conn = myApp.GetOpenConnection();
ISession session = sessions.OpenSession(conn);&lt;/p&gt;&lt;p&gt;// do some data access work&lt;/p&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;The application must be careful not to open two concurrent &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;ISession&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ISession&lt;/span&gt; on the same ADO.NET connection! &lt;/p&gt;
&lt;/div&gt;</description></item><item><title>User provided ADO.NET connection</title><link>http://nhforge.org/wikis/reference2-0en/user-provided-ado-net-connection/revision/2.aspx</link><pubDate>Sat, 06 Sep 2008 05:22:29 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:29</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 2 posted to NHibernate 2.0  by Fabio Maulo on 06/09/2008 02:22:29 a.m.&lt;br /&gt;
&lt;h2&gt;User provided ADO.NET connection&lt;/h2&gt;
&lt;p&gt;An &amp;lt;tt&amp;gt;ISessionFactory&amp;lt;/tt&amp;gt; may open an &amp;lt;tt&amp;gt;ISession&amp;lt;/tt&amp;gt; on a user-provided ADO.NET connection. This design choice frees the application to obtain ADO.NET connections wherever it pleases: &lt;/p&gt;
&lt;div&gt;
&lt;div style="font-size:8pt;margin:20px 0px 10px;overflow:auto;width:97.5%;cursor:text;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;max-height:200px;border:gray 1px solid;padding:4px;"&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;p&gt;IDbConnection conn = myApp.GetOpenConnection();
ISession session = sessions.OpenSession(conn);&lt;/p&gt;&lt;p&gt;// do some data access work&lt;/p&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;The application must be careful not to open two concurrent &amp;lt;tt&amp;gt;ISession&amp;lt;/tt&amp;gt; on the same ADO.NET connection! &lt;/p&gt;
&lt;/div&gt;</description></item><item><title>User provided ADO.NET connection</title><link>http://nhforge.org/wikis/reference2-0en/user-provided-ado-net-connection/revision/1.aspx</link><pubDate>Sat, 06 Sep 2008 05:20:20 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:28</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 1 posted to NHibernate 2.0  by Fabio Maulo on 06/09/2008 02:20:20 a.m.&lt;br /&gt;
&lt;p&gt;An &amp;lt;tt&amp;gt;ISessionFactory&amp;lt;/tt&amp;gt; may open an &amp;lt;tt&amp;gt;ISession&amp;lt;/tt&amp;gt; on a user-provided ADO.NET connection. This design choice frees the application to obtain ADO.NET connections wherever it pleases: &lt;/p&gt;
&lt;div&gt;
&lt;div style="font-size:8pt;margin:20px 0px 10px;overflow:auto;width:97.5%;cursor:text;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;max-height:200px;border:gray 1px solid;padding:4px;"&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;p&gt;IDbConnection conn = myApp.GetOpenConnection();
ISession session = sessions.OpenSession(conn);&lt;/p&gt;&lt;p&gt;// do some data access work&lt;/p&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;The application must be careful not to open two concurrent &amp;lt;tt&amp;gt;ISession&amp;lt;/tt&amp;gt; on the same ADO.NET connection! &lt;/p&gt;
&lt;/div&gt;</description></item><item><title>Context Sessions</title><link>http://nhforge.org/wikis/reference2-0en/context-sessions/revision/0.aspx</link><pubDate>Mon, 01 Sep 2008 00:06:01 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:8</guid><dc:creator>Fabio Maulo</dc:creator><description>Current revision posted to NHibernate 2.0  by Fabio Maulo on 31/08/2008 09:06:01 p.m.&lt;br /&gt;
&lt;h2&gt;Context Sessions&lt;/h2&gt;
&lt;p&gt;Most applications using NHibernate need some form of &amp;quot;contextual&amp;quot;
sessions, where a given session is in effect throughout the scope of a given
context. However, across applications the definition of what constitutes a
context is typically different; and different contexts define different scopes
to the notion of current. &lt;/p&gt;
&lt;p&gt;Starting with version 1.2, NHibernate added the &lt;i&gt;ISessionFactory.GetCurrentSession()&lt;/i&gt; method. The processing
behind &lt;i&gt;ISessionFactory.GetCurrentSession()&lt;/i&gt;
is pluggable. An extension interface (&lt;i&gt;NHibernate.Context.ICurrentSessionContext&lt;/i&gt;)
and a new configuration parameter (current_session_context_class)
have been added to allow pluggability of the scope and context of defining
current sessions. &lt;/p&gt;
&lt;p&gt;See the API documentation for the &lt;i&gt;NHibernate.Context.ICurrentSessionContext&lt;/i&gt;
interface for a detailed discussion of its contract. It defines a single
method, &lt;i&gt;CurrentSession()&lt;/i&gt;, by
which the implementation is responsible for tracking the current contextual
session. Out-of-the-box, NHibernate 2.0.0 comes with several implementations of
this interface: &lt;/p&gt;
&lt;ul class="unIndentedList"&gt;
&lt;li&gt;
&lt;b&gt;&lt;i&gt;NHibernate.Context.ManagedWebSessionContext&lt;/i&gt;&lt;/b&gt;
- current sessions are tracked by &lt;i&gt;HttpContext&lt;/i&gt;.
However, you are responsible to bind and unbind an &lt;i&gt;ISession&lt;/i&gt; instance with static methods on this class, it
never opens, flushes, or closes an &lt;i&gt;ISession&lt;/i&gt;
itself. &lt;/li&gt;
&lt;li&gt;
&lt;b&gt;&lt;i&gt;NHibernate.Context.CallSessionContext&lt;/i&gt;&lt;/b&gt;
- current sessions are tracked by &lt;i&gt;CallContext&lt;/i&gt;.
You are responsible to bind and unbind an &lt;i&gt;ISession&lt;/i&gt;
instance with static methods of class &lt;i&gt;CurrentSessionContext&lt;/i&gt;. &lt;/li&gt;
&lt;li&gt;
&lt;b&gt;&lt;i&gt;NHibernate.Context.ThreadStaticSessionContext&lt;/i&gt;&lt;/b&gt;
- current session is stored in a thread-static variable. This context only
supports one session factory. You are responsible to bind and unbind an &lt;i&gt;ISession&lt;/i&gt; instance with static methods of
class &lt;i&gt;CurrentSessionContext&lt;/i&gt;. &lt;/li&gt;
&lt;li&gt;
&lt;b&gt;&lt;i&gt;NHibernate.Context.WebSessionContext&lt;/i&gt;
&lt;/b&gt;- analogous to &lt;i&gt;ManagedWebSessionContext&lt;/i&gt;above, stores the current session in &lt;i&gt;HttpContext&lt;/i&gt;.
You are responsible to bind and unbind an &lt;i&gt;ISession&lt;/i&gt; instance with static methods of class &lt;i&gt;CurrentSessionContext&lt;/i&gt;. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The &lt;i&gt;current_session_context_class&lt;/i&gt;
configuration parameter defines which &lt;i&gt;NHibernate.Context.ICurrentSessionContext&lt;/i&gt;
implementation should be used. Typically, the value of this parameter would
just name the implementation class to use (including the assembly name); for
the out-of-the-box implementations, however, there are corresponding short
names: &amp;quot;&lt;b&gt;managed_web&lt;/b&gt;&amp;quot;, &amp;quot;&lt;b&gt;call&lt;/b&gt;&amp;quot;, &amp;quot;&lt;b&gt;thread_static&lt;/b&gt;&amp;quot;,
and &amp;quot;&lt;b&gt;web&lt;/b&gt;&amp;quot;, respectively. &lt;/p&gt;</description></item><item><title>Context Sessions</title><link>http://nhforge.org/wikis/reference2-0en/context-sessions/revision/3.aspx</link><pubDate>Mon, 01 Sep 2008 00:06:01 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:12</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 3 posted to NHibernate 2.0  by Fabio Maulo on 31/08/2008 09:06:01 p.m.&lt;br /&gt;
&lt;h2&gt;Context Sessions&lt;/h2&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;!--[if&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;gte&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;mso&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;9&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;]&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&amp;lt;xml&amp;gt;&lt;/span&gt;
 
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
 
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/xml&amp;gt;&amp;lt;![endif]--&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;!--[if&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;gte&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;mso&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;10&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;]&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;mce:style&amp;gt;&amp;lt;!&lt;/span&gt; 
 &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;*&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Style&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Definitions&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;*&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;
 &lt;span style="text-decoration: line-through; color: red;"&gt;table.MsoNormalTable&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-name:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Tabla&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;normal&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-tstyle-rowband-size:0&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-tstyle-colband-size:0&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-noshow:yes&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-priority:99&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-qformat:yes&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-parent&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&amp;quot;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-padding-alt:0cm&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5.4pt&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0cm&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5.4pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-para-margin:0cm&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-para-margin-bottom:.0001pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-pagination:widow-orphan&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;font-size:10.0pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;font-family&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Times&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;New&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Roman&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;,&amp;quot;serif&amp;quot;;}&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;-&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;-&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;!--[endif]--&amp;gt;&lt;/span&gt;
&lt;p&gt;Most applications using NHibernate need some form of &amp;quot;contextual&amp;quot;
sessions, where a given session is in effect throughout the scope of a given
context. However, across applications the definition of what constitutes a
context is typically different; and different contexts define different scopes
to the notion of current. &lt;/p&gt;
&lt;p&gt;Starting with version 1.2, NHibernate added the &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;ISessionFactory.GetCurrentSession()&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;i&gt;&lt;span style="background: SpringGreen;"&gt;ISessionFactory.GetCurrentSession(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;)&lt;/span&gt;&lt;/i&gt; method. The processing
behind &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;ISessionFactory.GetCurrentSession()&amp;lt;/tt&amp;gt;&lt;/span&gt;
&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;ISessionFactory.GetCurrentSession(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;)&lt;/span&gt;&lt;/i&gt;
is pluggable. An extension interface (&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;NHibernate.Context.ICurrentSessionContext&amp;lt;/tt&amp;gt;)&lt;/span&gt;
&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;NHibernate.Context.ICurrentSessionContext&lt;/span&gt;&lt;/i&gt;&lt;span style="background: SpringGreen;"&gt;)&lt;/span&gt;
and a new configuration parameter (&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;current_session_context_class&amp;lt;/tt&amp;gt;)&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;current_session_context_class)&lt;/span&gt;
have been added to allow pluggability of the scope and context of defining
current sessions. &lt;/p&gt;
&lt;p&gt;See the API documentation for the &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;NHibernate.Context.ICurrentSessionContext&amp;lt;/tt&amp;gt;&lt;/span&gt;
&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;NHibernate.Context.ICurrentSessionContext&lt;/span&gt;&lt;/i&gt;
interface for a detailed discussion of its contract. It defines a single
method, &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;CurrentSession()&amp;lt;/tt&amp;gt;,&lt;/span&gt; &lt;i&gt;&lt;span style="background: SpringGreen;"&gt;CurrentSession(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;)&lt;/span&gt;&lt;/i&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; by
which the implementation is responsible for tracking the current contextual
session. Out-of-the-box, NHibernate 2.0.0 comes with several implementations of
this interface: &lt;/p&gt;
&lt;ul class="unIndentedList"&gt;
&lt;li&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;NHibernate.Context.ManagedWebSessionContext&amp;lt;/tt&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;ul class="unIndentedList"&gt;
&lt;li&gt;
&lt;b&gt;&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;NHibernate.Context.ManagedWebSessionContext&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;
- current sessions are tracked by &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;HttpContext&amp;lt;/tt&amp;gt;.&lt;/span&gt;
&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;HttpContext&lt;/span&gt;&lt;/i&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;
However, you are responsible to bind and unbind an &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;ISession&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;i&gt;&lt;span style="background: SpringGreen;"&gt;ISession&lt;/span&gt;&lt;/i&gt; instance with static methods on this class, it
never opens, flushes, or closes an &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;ISession&amp;lt;/tt&amp;gt;&lt;/span&gt;
&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;ISession&lt;/span&gt;&lt;/i&gt;
itself. &lt;/li&gt;
&lt;li&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;NHibernate.Context.CallSessionContext&amp;lt;/tt&amp;gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;NHibernate.Context.CallSessionContext&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;
- current sessions are tracked by &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;CallContext&amp;lt;/tt&amp;gt;.&lt;/span&gt;
&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;CallContext&lt;/span&gt;&lt;/i&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;
You are responsible to bind and unbind an &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;ISession&amp;lt;/tt&amp;gt;&lt;/span&gt;
&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;ISession&lt;/span&gt;&lt;/i&gt;
instance with static methods of class &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;CurrentSessionContext&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;.&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;NHibernate.Context.ThreadStaticSessionContext&amp;lt;/tt&amp;gt;&lt;/span&gt;
&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;CurrentSessionContext&lt;/span&gt;&lt;/i&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;
&lt;b&gt;&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;NHibernate.Context.ThreadStaticSessionContext&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;
- current session is stored in a thread-static variable. This context only
supports one session factory. You are responsible to bind and unbind an &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;ISession&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;i&gt;&lt;span style="background: SpringGreen;"&gt;ISession&lt;/span&gt;&lt;/i&gt; instance with static methods of
class &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;CurrentSessionContext&amp;lt;/tt&amp;gt;.&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;NHibernate.Context.WebSessionContext&amp;lt;/tt&amp;gt;&lt;/span&gt;
&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;CurrentSessionContext&lt;/span&gt;&lt;/i&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;
&lt;b&gt;&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;NHibernate.Context.WebSessionContext&lt;/span&gt;&lt;/i&gt;
&lt;/b&gt;- analogous to &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;ManagedWebSessionContext&amp;lt;/tt&amp;gt;&lt;/span&gt;
&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;ManagedWebSessionContext&lt;/span&gt;&lt;/i&gt;above, stores the current session in &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;HttpContext&amp;lt;/tt&amp;gt;.&lt;/span&gt;
&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;HttpContext&lt;/span&gt;&lt;/i&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;
You are responsible to bind and unbind an &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;ISession&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;instance&lt;/span&gt; &lt;i&gt;&lt;span style="background: SpringGreen;"&gt;ISession&lt;/span&gt;&lt;/i&gt; &lt;span style="background: SpringGreen;"&gt;instance&lt;/span&gt; with static methods of class &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;CurrentSessionContext&amp;lt;/tt&amp;gt;.&lt;/span&gt; &lt;i&gt;&lt;span style="background: SpringGreen;"&gt;CurrentSessionContext&lt;/span&gt;&lt;/i&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;current_session_context_class&amp;lt;/tt&amp;gt;&lt;/span&gt;
&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;current_session_context_class&lt;/span&gt;&lt;/i&gt;
configuration parameter defines which &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;NHibernate.Context.ICurrentSessionContext&amp;lt;/tt&amp;gt;&lt;/span&gt;
&lt;i&gt;&lt;span style="background: SpringGreen;"&gt;NHibernate.Context.ICurrentSessionContext&lt;/span&gt;&lt;/i&gt;
implementation should be used. Typically, the value of this parameter would
just name the implementation class to use (including the assembly name); for
the out-of-the-box implementations, however, there are corresponding short
names: &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;managed_web&amp;quot;,&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;call&amp;quot;,&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;thread_static&amp;quot;,&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;&amp;quot;&lt;/span&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;managed_web&lt;/span&gt;&lt;/b&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;&lt;/span&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;call&lt;/span&gt;&lt;/b&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;&lt;/span&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;thread_static&lt;/span&gt;&lt;/b&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;,&lt;/span&gt;
and &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;web&amp;quot;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;&lt;/span&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;web&lt;/span&gt;&lt;/b&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;,&lt;/span&gt; respectively. &lt;/p&gt;</description></item><item><title>Context Sessions</title><link>http://nhforge.org/wikis/reference2-0en/context-sessions/revision/2.aspx</link><pubDate>Sun, 31 Aug 2008 23:59:18 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:11</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 2 posted to NHibernate 2.0  by Fabio Maulo on 31/08/2008 08:59:18 p.m.&lt;br /&gt;
&lt;h2&gt;Context Sessions&lt;/h2&gt;
&lt;p&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;meta&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;http-equiv=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Content-Type&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;content=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;text/html;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;charset=utf-8&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;meta&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;ProgId&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;content=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Word.Document&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;meta&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Generator&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;content=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Microsoft&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Word&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;12&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;meta&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Originator&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;content=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Microsoft&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Word&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;12&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;link&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;rel=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;File-List&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;href=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;file:///C:\DOCUME~1\FABIOM~1\CONFIG~1\Temp\msohtmlclip1\01\clip_filelist.xml&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;link&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;rel=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;themeData&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;href=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;file:///C:\DOCUME~1\FABIOM~1\CONFIG~1\Temp\msohtmlclip1\01\clip_themedata.thmx&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;link&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;rel=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;colorSchemeMapping&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;href=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;file:///C:\DOCUME~1\FABIOM~1\CONFIG~1\Temp\msohtmlclip1\01\clip_colorschememapping.xml&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
&amp;lt;!--[if &lt;span style="text-decoration: line-through; color: red;"&gt;gte&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;mso&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;9&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;]&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&amp;lt;xml&amp;gt;&lt;/span&gt;
 &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:WordDocument&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:View&amp;gt;Normal&amp;lt;/w:View&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:Zoom&amp;gt;0&amp;lt;/w:Zoom&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:TrackMoves&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:TrackFormatting&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:HyphenationZone&amp;gt;21&amp;lt;/w:HyphenationZone&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:PunctuationKerning&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:ValidateAgainstSchemas&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:SaveIfXMLInvalid&amp;gt;false&amp;lt;/w:SaveIfXMLInvalid&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:IgnoreMixedContent&amp;gt;false&amp;lt;/w:IgnoreMixedContent&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:AlwaysShowPlaceholderText&amp;gt;false&amp;lt;/w:AlwaysShowPlaceholderText&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:DoNotPromoteQF&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LidThemeOther&amp;gt;ES-AR&amp;lt;/w:LidThemeOther&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LidThemeAsian&amp;gt;X-NONE&amp;lt;/w:LidThemeAsian&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LidThemeComplexScript&amp;gt;X-NONE&amp;lt;/w:LidThemeComplexScript&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:Compatibility&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:BreakWrappedTables&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:SnapToGridInCell&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:WrapTextWithPunct&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:UseAsianBreakRules&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:DontGrowAutofit&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:SplitPgBreakAndParaMark&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:DontVertAlignCellWithSp&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:DontBreakConstrainedForcedTables&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:DontVertAlignInTxbx&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:Word11KerningPairs&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:CachedColBalance&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/w:Compatibility&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:mathPr&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:mathFont&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Cambria&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Math&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:brkBin&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;before&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:brkBinSub&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&amp;amp;#45;-&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:smallFrac&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;off&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:dispDef&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:lMargin&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:rMargin&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:defJc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;centerGroup&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:wrapIndent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;1440&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:intLim&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;subSup&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;m:naryLim&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;m:val=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;undOvr&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/m:mathPr&amp;gt;&amp;lt;/w:WordDocument&amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/xml&amp;gt;&amp;lt;![endif]--&amp;gt;&amp;lt;!--[if&lt;/span&gt; gte mso 9]&amp;gt;&amp;lt;xml&amp;gt;
 
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
 
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LatentStyles&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;DefLockedState=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;DefUnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;DefSemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;DefQFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;DefPriority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;99&amp;quot;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;LatentStyleCount=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;267&amp;quot;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Normal&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;7&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;8&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;heading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;9&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;7&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;8&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;toc&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;9&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;35&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;caption&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;10&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Title&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;1&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Default&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Paragraph&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Font&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;11&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Subtitle&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;22&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Strong&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;20&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Emphasis&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;59&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Table&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Placeholder&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Text&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;1&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;No&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Spacing&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;60&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;61&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;62&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;63&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;64&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;65&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;66&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;67&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;68&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;69&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;70&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Dark&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;71&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;72&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;73&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;60&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;61&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;62&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;63&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;64&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;65&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Revision&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;34&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Paragraph&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;29&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Quote&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;30&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Intense&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Quote&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;66&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;67&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;68&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;69&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;70&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Dark&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;71&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;72&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;73&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;60&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;61&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;62&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;63&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;64&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;65&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;66&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;67&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;68&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;69&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;70&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Dark&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;71&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;72&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;73&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;60&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;61&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;62&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;63&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;64&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;65&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;66&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;67&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;68&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;69&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;70&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Dark&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;71&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;72&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;73&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;60&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;61&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;62&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;63&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;64&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;65&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;66&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;67&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;68&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;69&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;70&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Dark&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;71&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;72&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;73&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;60&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;61&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;62&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;63&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;64&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;65&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;66&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;67&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;68&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;69&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;70&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Dark&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;71&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;72&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;73&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;60&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;61&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;62&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Light&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;63&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;64&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;65&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;66&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;67&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;1&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;68&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;69&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Medium&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;70&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Dark&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;71&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Shading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;72&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;73&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Colorful&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Grid&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Accent&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;19&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Subtle&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Emphasis&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;21&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Intense&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Emphasis&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;31&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Subtle&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Reference&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;32&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Intense&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Reference&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;33&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SemiHidden=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;
   &lt;span style="text-decoration: line-through; color: red;"&gt;UnhideWhenUsed=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Book&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Title&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;37&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Bibliography&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;w:LsdException&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Locked=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Priority=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;39&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;QFormat=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;TOC&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Heading&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;
 &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/w:LatentStyles&amp;gt;&lt;/span&gt;
&amp;lt;/xml&amp;gt;&amp;lt;![endif]--&amp;gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;style&amp;gt;&amp;lt;!--&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;amp;lt;!&lt;/span&gt; 
 &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;*&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Font&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Definitions&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;*&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;
 &lt;span style="text-decoration: line-through; color: red;"&gt;@&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;font-face&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;font-family:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Cambria&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Math&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;panose-1:2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;5&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;6&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;4&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-font-charset:1&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-generic-font-family:roman&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-font-format:other&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-font-pitch:variable&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-font-signature:0&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;0;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;}&lt;/span&gt;
 &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;*&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Style&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Definitions&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;*&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;
 &lt;span style="text-decoration: line-through; color: red;"&gt;p.MsoNormal&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;,&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;li.MsoNormal&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;,&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;div.MsoNormal&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-unhide:no;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-qformat:yes&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-parent&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&amp;quot;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;margin:0cm&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;margin-bottom:.0001pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-pagination:widow-orphan&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;font-size:12.0pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;font-family&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Times&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;New&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Roman&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;,&amp;quot;serif&amp;quot;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-fareast-font-family&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Times&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;New&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Roman&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-fareast-theme-font:minor-fareast&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;color:black;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;}&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;p&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-priority:99;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-margin-top-alt:auto&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;margin-right:0cm&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-margin-bottom-alt:auto&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;margin-left:0cm&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-pagination:widow-orphan&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;font-size:12.0pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;font-family&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Times&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;New&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Roman&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;,&amp;quot;serif&amp;quot;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-fareast-font-family&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Times&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;New&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Roman&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-fareast-theme-font:minor-fareast&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;color:black;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;}&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;tt&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-noshow:yes;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-priority:99&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-ansi-font-size:11.0pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-bidi-font-size:11.0pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;font-family&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Courier&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;New&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-ascii-font-family&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Courier&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;New&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-fareast-font-family&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Times&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;New&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Roman&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-fareast-theme-font:minor-fareast&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-hansi-font-family&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Courier&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;New&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-bidi-font-family&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;Courier&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;New&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;color:black;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;}&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;MsoChpDefault&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;mso-style-type:export-only;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-default-props:yes&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;font-size:10.0pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-ansi-font-size:10.0pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-bidi-font-size:10.0pt;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;}&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;@&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;page&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Section1&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;size:612.0pt&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;792.0pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;margin:70.85pt&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3.0cm&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;70.85pt&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;3.0cm&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-header-margin:36.0pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-footer-margin:36.0pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-paper-source:0;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;}&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;div.Section1&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;page:Section1;}&lt;/span&gt;
 &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;*&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;List&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Definitions&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;*&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;
 &lt;span style="text-decoration: line-through; color: red;"&gt;@&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;list&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;l0&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;mso-list-id:380175271;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-list-template-ids:-1717556598;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;}&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;@&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;list&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;l0:level1&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;mso-level-number-format:bullet;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-level-text:&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-level-tab-stop:36.0pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-level-number-position:left&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;text-indent:-18.0pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;mso-ansi-font-size:10.0pt&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;;&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;font-family:Symbol;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;}&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;ol&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;margin-bottom:0cm;}&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;ul&lt;/span&gt;
	&lt;span style="text-decoration: line-through; color: red;"&gt;{&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;margin-bottom:0cm;}&lt;/span&gt;
 &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;amp;gt;&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;-&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;-&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&amp;lt;/style&amp;gt;&lt;/span&gt;
&amp;lt;!--[if gte mso 10]&amp;gt;
&amp;lt;mce:style&amp;gt;&amp;lt;! 
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:&amp;quot;Tabla normal&amp;quot;;
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:&amp;quot;&amp;quot;;
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin:0cm;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;}
--&amp;gt;
&amp;lt;!--[endif]--&amp;gt;
&lt;p&gt;Most applications using NHibernate need some form of &amp;quot;contextual&amp;quot;
sessions, where a given session is in effect throughout the scope of a given
context. However, across applications the definition of what constitutes a
context is typically different; and different contexts define different scopes
to the notion of current. &lt;/p&gt;
&lt;p&gt;Starting with version 1.2, NHibernate added the &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;ISessionFactory.GetCurrentSession(&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;ISessionFactory.GetCurrentSession()&amp;lt;/tt&amp;gt;&lt;/span&gt; method. The processing
behind &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;ISessionFactory.GetCurrentSession(&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;ISessionFactory.GetCurrentSession()&amp;lt;/tt&amp;gt;&lt;/span&gt;
is pluggable. An extension interface (&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;NHibernate.Context.ICurrentSessionContext&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;)&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;NHibernate.Context.ICurrentSessionContext&amp;lt;/tt&amp;gt;)&lt;/span&gt;
and a new configuration parameter (&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;hibernate.current_session_context_class&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;)&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;current_session_context_class&amp;lt;/tt&amp;gt;)&lt;/span&gt;
have been added to allow pluggability of the scope and context of defining
current sessions. &lt;/p&gt;
&lt;p&gt;See the API documentation for the &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;NHibernate.Context.ICurrentSessionContext&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;NHibernate.Context.ICurrentSessionContext&amp;lt;/tt&amp;gt;&lt;/span&gt;
interface for a detailed discussion of its contract. It defines a single
method, &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;CurrentSession(&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;CurrentSession()&amp;lt;/tt&amp;gt;,&lt;/span&gt; by
which the implementation is responsible for tracking the current contextual
session. Out-of-the-box, NHibernate 2.0.0 comes with several implementations of
this interface: &lt;/p&gt;
&lt;p style="margin-left:0cm;text-indent:-18pt;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;!--[if&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;!&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;supportLists]--&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;middot;&lt;/span&gt;&lt;span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;!--[endif]--&amp;gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;NHibernate.Context.ManagedWebSessionContext&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;ul class="unIndentedList"&gt;
&lt;li&gt;
&lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;NHibernate.Context.ManagedWebSessionContext&amp;lt;/tt&amp;gt;&lt;/span&gt;
- current sessions are tracked by &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;HttpContext&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;.&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;HttpContext&amp;lt;/tt&amp;gt;.&lt;/span&gt;
However, you are responsible to bind and unbind an &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;ISession&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;ISession&amp;lt;/tt&amp;gt;&lt;/span&gt; instance with static methods on this class, it
never opens, flushes, or closes an &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;ISession&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;ISession&amp;lt;/tt&amp;gt;&lt;/span&gt;
itself. &lt;/p&gt;
&lt;p style="margin-left:0cm;text-indent:-18pt;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;!--[if&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;!&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;supportLists]--&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;middot;&lt;/span&gt;&lt;span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;!--[endif]--&amp;gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;NHibernate.Context.CallSessionContext&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;NHibernate.Context.CallSessionContext&amp;lt;/tt&amp;gt;&lt;/span&gt;
- current sessions are tracked by &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;CallContext&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;.&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;CallContext&amp;lt;/tt&amp;gt;.&lt;/span&gt;
You are responsible to bind and unbind an &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;ISession&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;ISession&amp;lt;/tt&amp;gt;&lt;/span&gt;
instance with static methods of class &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;CurrentSessionContext&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;CurrentSessionContext&lt;/span&gt;
&amp;lt;/tt&amp;gt;. &lt;/p&gt;
&lt;p style="margin-left:0cm;text-indent:-18pt;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;!--[if&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;!&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;supportLists]--&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;middot;&lt;/span&gt;&lt;span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;!--[endif]--&amp;gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;NHibernate.Context.ThreadStaticSessionContext&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;NHibernate.Context.ThreadStaticSessionContext&amp;lt;/tt&amp;gt;&lt;/span&gt;
- current session is stored in a thread-static variable. This context only
supports one session factory. You are responsible to bind and unbind an &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;ISession&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;ISession&amp;lt;/tt&amp;gt;&lt;/span&gt; instance with static methods of
class &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;CurrentSessionContext&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;.&lt;/span&gt; &lt;/p&gt;
&lt;p style="margin-left:0cm;text-indent:-18pt;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;!--[if&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;!&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;supportLists]--&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;middot;&lt;/span&gt;&lt;span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;!--[endif]--&amp;gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;NHibernate.Context.WebSessionContext&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;CurrentSessionContext&amp;lt;/tt&amp;gt;.&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;
&lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;NHibernate.Context.WebSessionContext&amp;lt;/tt&amp;gt;&lt;/span&gt;
- analogous to &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;ManagedWebSessionContext&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;ManagedWebSessionContext&amp;lt;/tt&amp;gt;&lt;/span&gt;
above, stores the current session in &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;HttpContext&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;.&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;HttpContext&amp;lt;/tt&amp;gt;.&lt;/span&gt;
You are responsible to bind and unbind an &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;ISession&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;ISession&lt;/span&gt;
&amp;lt;/tt&amp;gt;instance with static methods of class &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;CurrentSessionContext&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;.&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;CurrentSessionContext&amp;lt;/tt&amp;gt;.&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;hibernate.current_session_context_class&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;current_session_context_class&amp;lt;/tt&amp;gt;&lt;/span&gt;
configuration parameter defines which &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&amp;gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;NHibernate.Context.ICurrentSessionContext&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/tt&amp;gt;&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;&amp;lt;tt&amp;gt;NHibernate.Context.ICurrentSessionContext&amp;lt;/tt&amp;gt;&lt;/span&gt;
implementation should be used. Typically, the value of this parameter would
just name the implementation class to use (including the assembly name); for
the out-of-the-box implementations, however, there are corresponding short
names: &amp;quot;managed_web&amp;quot;, &amp;quot;call&amp;quot;, &amp;quot;thread_static&amp;quot;,
and &amp;quot;web&amp;quot;, respectively. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Context Sessions</title><link>http://nhforge.org/wikis/reference2-0en/context-sessions/revision/1.aspx</link><pubDate>Sun, 31 Aug 2008 23:57:43 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:10</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 1 posted to NHibernate 2.0  by Fabio Maulo on 31/08/2008 08:57:43 p.m.&lt;br /&gt;
&lt;p&gt;
&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;
&amp;lt;meta name=&amp;quot;ProgId&amp;quot; content=&amp;quot;Word.Document&amp;quot; /&amp;gt;
&amp;lt;meta name=&amp;quot;Generator&amp;quot; content=&amp;quot;Microsoft Word 12&amp;quot; /&amp;gt;
&amp;lt;meta name=&amp;quot;Originator&amp;quot; content=&amp;quot;Microsoft Word 12&amp;quot; /&amp;gt;
&amp;lt;link rel=&amp;quot;File-List&amp;quot; href=&amp;quot;file:///C:\DOCUME~1\FABIOM~1\CONFIG~1\Temp\msohtmlclip1\01\clip_filelist.xml&amp;quot; /&amp;gt;
&amp;lt;link rel=&amp;quot;themeData&amp;quot; href=&amp;quot;file:///C:\DOCUME~1\FABIOM~1\CONFIG~1\Temp\msohtmlclip1\01\clip_themedata.thmx&amp;quot; /&amp;gt;
&amp;lt;link rel=&amp;quot;colorSchemeMapping&amp;quot; href=&amp;quot;file:///C:\DOCUME~1\FABIOM~1\CONFIG~1\Temp\msohtmlclip1\01\clip_colorschememapping.xml&amp;quot; /&amp;gt;
&amp;lt;!--[if gte mso 9]&amp;gt;&amp;lt;xml&amp;gt;
 &amp;lt;w:WordDocument&amp;gt;
  &amp;lt;w:View&amp;gt;Normal&amp;lt;/w:View&amp;gt;
  &amp;lt;w:Zoom&amp;gt;0&amp;lt;/w:Zoom&amp;gt;
  &amp;lt;w:TrackMoves /&amp;gt;
  &amp;lt;w:TrackFormatting /&amp;gt;
  &amp;lt;w:HyphenationZone&amp;gt;21&amp;lt;/w:HyphenationZone&amp;gt;
  &amp;lt;w:PunctuationKerning /&amp;gt;
  &amp;lt;w:ValidateAgainstSchemas /&amp;gt;
  &amp;lt;w:SaveIfXMLInvalid&amp;gt;false&amp;lt;/w:SaveIfXMLInvalid&amp;gt;
  &amp;lt;w:IgnoreMixedContent&amp;gt;false&amp;lt;/w:IgnoreMixedContent&amp;gt;
  &amp;lt;w:AlwaysShowPlaceholderText&amp;gt;false&amp;lt;/w:AlwaysShowPlaceholderText&amp;gt;
  &amp;lt;w:DoNotPromoteQF /&amp;gt;
  &amp;lt;w:LidThemeOther&amp;gt;ES-AR&amp;lt;/w:LidThemeOther&amp;gt;
  &amp;lt;w:LidThemeAsian&amp;gt;X-NONE&amp;lt;/w:LidThemeAsian&amp;gt;
  &amp;lt;w:LidThemeComplexScript&amp;gt;X-NONE&amp;lt;/w:LidThemeComplexScript&amp;gt;
  &amp;lt;w:Compatibility&amp;gt;
   &amp;lt;w:BreakWrappedTables /&amp;gt;
   &amp;lt;w:SnapToGridInCell /&amp;gt;
   &amp;lt;w:WrapTextWithPunct /&amp;gt;
   &amp;lt;w:UseAsianBreakRules /&amp;gt;
   &amp;lt;w:DontGrowAutofit /&amp;gt;
   &amp;lt;w:SplitPgBreakAndParaMark /&amp;gt;
   &amp;lt;w:DontVertAlignCellWithSp /&amp;gt;
   &amp;lt;w:DontBreakConstrainedForcedTables /&amp;gt;
   &amp;lt;w:DontVertAlignInTxbx /&amp;gt;
   &amp;lt;w:Word11KerningPairs /&amp;gt;
   &amp;lt;w:CachedColBalance /&amp;gt;
  &amp;lt;/w:Compatibility&amp;gt;
  &amp;lt;m:mathPr&amp;gt;
   &amp;lt;m:mathFont m:val=&amp;quot;Cambria Math&amp;quot; /&amp;gt;
   &amp;lt;m:brkBin m:val=&amp;quot;before&amp;quot; /&amp;gt;
   &amp;lt;m:brkBinSub m:val=&amp;quot;&amp;amp;#45;-&amp;quot; /&amp;gt;
   &amp;lt;m:smallFrac m:val=&amp;quot;off&amp;quot; /&amp;gt;
   &amp;lt;m:dispDef /&amp;gt;
   &amp;lt;m:lMargin m:val=&amp;quot;0&amp;quot; /&amp;gt;
   &amp;lt;m:rMargin m:val=&amp;quot;0&amp;quot; /&amp;gt;
   &amp;lt;m:defJc m:val=&amp;quot;centerGroup&amp;quot; /&amp;gt;
   &amp;lt;m:wrapIndent m:val=&amp;quot;1440&amp;quot; /&amp;gt;
   &amp;lt;m:intLim m:val=&amp;quot;subSup&amp;quot; /&amp;gt;
   &amp;lt;m:naryLim m:val=&amp;quot;undOvr&amp;quot; /&amp;gt;
  &amp;lt;/m:mathPr&amp;gt;&amp;lt;/w:WordDocument&amp;gt;
&amp;lt;/xml&amp;gt;&amp;lt;![endif]--&amp;gt;&amp;lt;!--[if gte mso 9]&amp;gt;&amp;lt;xml&amp;gt;
 &amp;lt;w:LatentStyles DefLockedState=&amp;quot;false&amp;quot; DefUnhideWhenUsed=&amp;quot;true&amp;quot;
  DefSemiHidden=&amp;quot;true&amp;quot; DefQFormat=&amp;quot;false&amp;quot; DefPriority=&amp;quot;99&amp;quot;
  LatentStyleCount=&amp;quot;267&amp;quot;&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;0&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Normal&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;9&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;heading 1&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;9&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;heading 2&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;9&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;heading 3&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;9&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;heading 4&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;9&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;heading 5&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;9&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;heading 6&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;9&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;heading 7&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;9&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;heading 8&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;9&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;heading 9&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;39&amp;quot; Name=&amp;quot;toc 1&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;39&amp;quot; Name=&amp;quot;toc 2&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;39&amp;quot; Name=&amp;quot;toc 3&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;39&amp;quot; Name=&amp;quot;toc 4&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;39&amp;quot; Name=&amp;quot;toc 5&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;39&amp;quot; Name=&amp;quot;toc 6&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;39&amp;quot; Name=&amp;quot;toc 7&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;39&amp;quot; Name=&amp;quot;toc 8&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;39&amp;quot; Name=&amp;quot;toc 9&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;35&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;caption&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;10&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Title&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;1&amp;quot; Name=&amp;quot;Default Paragraph Font&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;11&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Subtitle&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;22&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Strong&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;20&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Emphasis&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;59&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Table Grid&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Placeholder Text&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;1&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;No Spacing&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;60&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Shading&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;61&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light List&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;62&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Grid&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;63&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 1&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;64&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 2&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;65&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 1&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;66&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 2&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;67&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 1&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;68&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 2&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;69&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 3&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;70&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Dark List&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;71&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Shading&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;72&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful List&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;73&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Grid&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;60&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Shading Accent 1&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;61&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light List Accent 1&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;62&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Grid Accent 1&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;63&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 1 Accent 1&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;64&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 2 Accent 1&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;65&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 1 Accent 1&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Revision&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;34&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;List Paragraph&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;29&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Quote&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;30&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Intense Quote&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;66&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 2 Accent 1&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;67&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 1 Accent 1&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;68&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 2 Accent 1&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;69&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 3 Accent 1&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;70&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Dark List Accent 1&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;71&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Shading Accent 1&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;72&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful List Accent 1&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;73&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Grid Accent 1&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;60&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Shading Accent 2&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;61&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light List Accent 2&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;62&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Grid Accent 2&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;63&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 1 Accent 2&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;64&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 2 Accent 2&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;65&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 1 Accent 2&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;66&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 2 Accent 2&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;67&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 1 Accent 2&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;68&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 2 Accent 2&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;69&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 3 Accent 2&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;70&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Dark List Accent 2&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;71&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Shading Accent 2&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;72&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful List Accent 2&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;73&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Grid Accent 2&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;60&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Shading Accent 3&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;61&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light List Accent 3&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;62&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Grid Accent 3&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;63&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 1 Accent 3&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;64&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 2 Accent 3&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;65&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 1 Accent 3&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;66&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 2 Accent 3&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;67&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 1 Accent 3&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;68&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 2 Accent 3&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;69&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 3 Accent 3&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;70&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Dark List Accent 3&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;71&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Shading Accent 3&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;72&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful List Accent 3&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;73&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Grid Accent 3&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;60&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Shading Accent 4&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;61&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light List Accent 4&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;62&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Grid Accent 4&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;63&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 1 Accent 4&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;64&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 2 Accent 4&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;65&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 1 Accent 4&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;66&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 2 Accent 4&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;67&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 1 Accent 4&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;68&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 2 Accent 4&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;69&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 3 Accent 4&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;70&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Dark List Accent 4&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;71&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Shading Accent 4&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;72&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful List Accent 4&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;73&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Grid Accent 4&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;60&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Shading Accent 5&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;61&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light List Accent 5&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;62&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Grid Accent 5&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;63&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 1 Accent 5&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;64&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 2 Accent 5&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;65&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 1 Accent 5&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;66&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 2 Accent 5&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;67&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 1 Accent 5&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;68&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 2 Accent 5&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;69&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 3 Accent 5&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;70&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Dark List Accent 5&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;71&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Shading Accent 5&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;72&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful List Accent 5&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;73&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Grid Accent 5&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;60&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Shading Accent 6&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;61&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light List Accent 6&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;62&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Light Grid Accent 6&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;63&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 1 Accent 6&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;64&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Shading 2 Accent 6&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;65&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 1 Accent 6&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;66&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium List 2 Accent 6&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;67&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 1 Accent 6&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;68&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 2 Accent 6&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;69&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Medium Grid 3 Accent 6&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;70&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Dark List Accent 6&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;71&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Shading Accent 6&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;72&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful List Accent 6&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;73&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; Name=&amp;quot;Colorful Grid Accent 6&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;19&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Subtle Emphasis&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;21&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Intense Emphasis&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;31&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Subtle Reference&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;32&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Intense Reference&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;33&amp;quot; SemiHidden=&amp;quot;false&amp;quot;
   UnhideWhenUsed=&amp;quot;false&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;Book Title&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;37&amp;quot; Name=&amp;quot;Bibliography&amp;quot; /&amp;gt;
  &amp;lt;w:LsdException Locked=&amp;quot;false&amp;quot; Priority=&amp;quot;39&amp;quot; QFormat=&amp;quot;true&amp;quot; Name=&amp;quot;TOC Heading&amp;quot; /&amp;gt;
 &amp;lt;/w:LatentStyles&amp;gt;
&amp;lt;/xml&amp;gt;&amp;lt;![endif]--&amp;gt;
&amp;lt;style&amp;gt;&amp;lt;!--
&amp;amp;lt;! 
 /* Font Definitions */
 @font-face
	{font-family:&amp;quot;Cambria Math&amp;quot;;
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:1;
	mso-generic-font-family:roman;
	mso-font-format:other;
	mso-font-pitch:variable;
	mso-font-signature:0 0 0 0 0 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:&amp;quot;&amp;quot;;
	margin:0cm;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
	mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;
	mso-fareast-theme-font:minor-fareast;
	color:black;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;
	mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;
	mso-fareast-theme-font:minor-fareast;
	color:black;}
tt
	{mso-style-noshow:yes;
	mso-style-priority:99;
	mso-ansi-font-size:11.0pt;
	mso-bidi-font-size:11.0pt;
	font-family:&amp;quot;Courier New&amp;quot;;
	mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
	mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
	mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
	color:black;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-size:10.0pt;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;}
@page Section1
	{size:612.0pt 792.0pt;
	margin:70.85pt 3.0cm 70.85pt 3.0cm;
	mso-header-margin:36.0pt;
	mso-footer-margin:36.0pt;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:380175271;
	mso-list-template-ids:-1717556598;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
 &amp;amp;gt;
--&amp;gt;&amp;lt;/style&amp;gt;
&amp;lt;!--[if gte mso 10]&amp;gt;
&amp;lt;mce:style&amp;gt;&amp;lt;! 
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:&amp;quot;Tabla normal&amp;quot;;
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:&amp;quot;&amp;quot;;
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin:0cm;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;}
--&amp;gt;
&amp;lt;!--[endif]--&amp;gt;
&lt;/p&gt;
&lt;p&gt;Most applications using NHibernate need some form of &amp;quot;contextual&amp;quot;
sessions, where a given session is in effect throughout the scope of a given
context. However, across applications the definition of what constitutes a
context is typically different; and different contexts define different scopes
to the notion of current. &lt;/p&gt;
&lt;p&gt;Starting with version 1.2, NHibernate added the &amp;lt;tt&amp;gt;&lt;span style="font-size:11pt;"&gt;ISessionFactory.GetCurrentSession()&lt;/span&gt;&amp;lt;/tt&amp;gt; method. The processing
behind &amp;lt;tt&amp;gt;&lt;span style="font-size:11pt;"&gt;ISessionFactory.GetCurrentSession()&lt;/span&gt;&amp;lt;/tt&amp;gt;
is pluggable. An extension interface (&amp;lt;tt&amp;gt;&lt;span style="font-size:11pt;"&gt;NHibernate.Context.ICurrentSessionContext&lt;/span&gt;&amp;lt;/tt&amp;gt;)
and a new configuration parameter (&amp;lt;tt&amp;gt;&lt;span style="font-size:11pt;"&gt;hibernate.current_session_context_class&lt;/span&gt;&amp;lt;/tt&amp;gt;)
have been added to allow pluggability of the scope and context of defining
current sessions. &lt;/p&gt;
&lt;p&gt;See the API documentation for the &amp;lt;tt&amp;gt;&lt;span style="font-size:11pt;"&gt;NHibernate.Context.ICurrentSessionContext&lt;/span&gt;&amp;lt;/tt&amp;gt;
interface for a detailed discussion of its contract. It defines a single
method, &amp;lt;tt&amp;gt;&lt;span style="font-size:11pt;"&gt;CurrentSession()&lt;/span&gt;&amp;lt;/tt&amp;gt;, by
which the implementation is responsible for tracking the current contextual
session. Out-of-the-box, NHibernate 2.0.0 comes with several implementations of
this interface: &lt;/p&gt;
&lt;p style="margin-left:0cm;text-indent:-18pt;"&gt;&amp;lt;!--[if !supportLists]--&amp;gt;&lt;span style="font-size:10pt;font-family:Symbol;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;!--[endif]--&amp;gt;&amp;lt;tt&amp;gt;&lt;span style="font-size:11pt;"&gt;NHibernate.Context.ManagedWebSessionContext&lt;/span&gt;&amp;lt;/tt&amp;gt;
- current sessions are tracked by &amp;lt;tt&amp;gt;&lt;span style="font-size:11pt;"&gt;HttpContext&lt;/span&gt;&amp;lt;/tt&amp;gt;.
However, you are responsible to bind and unbind an &amp;lt;tt&amp;gt;&lt;span style="font-size:11pt;"&gt;ISession&lt;/span&gt;&amp;lt;/tt&amp;gt; instance with static methods on this class, it
never opens, flushes, or closes an &amp;lt;tt&amp;gt;&lt;span style="font-size:11pt;"&gt;ISession&lt;/span&gt;&amp;lt;/tt&amp;gt;
itself. &lt;/p&gt;
&lt;p style="margin-left:0cm;text-indent:-18pt;"&gt;&amp;lt;!--[if !supportLists]--&amp;gt;&lt;span style="font-size:10pt;font-family:Symbol;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;!--[endif]--&amp;gt;&amp;lt;tt&amp;gt;&lt;span style="font-size:11pt;"&gt;NHibernate.Context.CallSessionContext&lt;/span&gt;&amp;lt;/tt&amp;gt;
- current sessions are tracked by &amp;lt;tt&amp;gt;&lt;span style="font-size:11pt;"&gt;CallContext&lt;/span&gt;&amp;lt;/tt&amp;gt;.
You are responsible to bind and unbind an &amp;lt;tt&amp;gt;&lt;span style="font-size:11pt;"&gt;ISession&lt;/span&gt;&amp;lt;/tt&amp;gt;
instance with static methods of class &amp;lt;tt&amp;gt;&lt;span style="font-size:11pt;"&gt;CurrentSessionContext
&lt;/span&gt;&amp;lt;/tt&amp;gt;. &lt;/p&gt;
&lt;p style="margin-left:0cm;text-indent:-18pt;"&gt;&amp;lt;!--[if !supportLists]--&amp;gt;&lt;span style="font-size:10pt;font-family:Symbol;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;!--[endif]--&amp;gt;&amp;lt;tt&amp;gt;&lt;span style="font-size:11pt;"&gt;NHibernate.Context.ThreadStaticSessionContext&lt;/span&gt;&amp;lt;/tt&amp;gt;
- current session is stored in a thread-static variable. This context only
supports one session factory. You are responsible to bind and unbind an &amp;lt;tt&amp;gt;&lt;span style="font-size:11pt;"&gt;ISession&lt;/span&gt;&amp;lt;/tt&amp;gt; instance with static methods of
class &amp;lt;tt&amp;gt;&lt;span style="font-size:11pt;"&gt;CurrentSessionContext&lt;/span&gt;&amp;lt;/tt&amp;gt;. &lt;/p&gt;
&lt;p style="margin-left:0cm;text-indent:-18pt;"&gt;&amp;lt;!--[if !supportLists]--&amp;gt;&lt;span style="font-size:10pt;font-family:Symbol;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;!--[endif]--&amp;gt;&amp;lt;tt&amp;gt;&lt;span style="font-size:11pt;"&gt;NHibernate.Context.WebSessionContext&lt;/span&gt;&amp;lt;/tt&amp;gt;
- analogous to &amp;lt;tt&amp;gt;&lt;span style="font-size:11pt;"&gt;ManagedWebSessionContext&lt;/span&gt;&amp;lt;/tt&amp;gt;
above, stores the current session in &amp;lt;tt&amp;gt;&lt;span style="font-size:11pt;"&gt;HttpContext&lt;/span&gt;&amp;lt;/tt&amp;gt;.
You are responsible to bind and unbind an &amp;lt;tt&amp;gt;&lt;span style="font-size:11pt;"&gt;ISession
&lt;/span&gt;&amp;lt;/tt&amp;gt;instance with static methods of class &amp;lt;tt&amp;gt;&lt;span style="font-size:11pt;"&gt;CurrentSessionContext&lt;/span&gt;&amp;lt;/tt&amp;gt;. &lt;/p&gt;
&lt;p&gt;The &amp;lt;tt&amp;gt;&lt;span style="font-size:11pt;"&gt;hibernate.current_session_context_class&lt;/span&gt;&amp;lt;/tt&amp;gt;
configuration parameter defines which &amp;lt;tt&amp;gt;&lt;span style="font-size:11pt;"&gt;NHibernate.Context.ICurrentSessionContext&lt;/span&gt;&amp;lt;/tt&amp;gt;
implementation should be used. Typically, the value of this parameter would
just name the implementation class to use (including the assembly name); for
the out-of-the-box implementations, however, there are corresponding short
names: &amp;quot;managed_web&amp;quot;, &amp;quot;call&amp;quot;, &amp;quot;thread_static&amp;quot;,
and &amp;quot;web&amp;quot;, respectively. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Instance states</title><link>http://nhforge.org/wikis/reference2-0en/instance-states/revision/0.aspx</link><pubDate>Sun, 31 Aug 2008 23:28:14 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:6</guid><dc:creator>Fabio Maulo</dc:creator><description>Current revision posted to NHibernate 2.0  by Fabio Maulo on 31/08/2008 08:28:14 p.m.&lt;br /&gt;
&lt;h2&gt;Instance states&lt;/h2&gt;
&lt;p&gt;
            An instance of a persistent classes may be in one of three different states,
            which are defined with respect to a &lt;span class="emphasis"&gt;&lt;i&gt;persistence context&lt;/i&gt;&lt;/span&gt;.
            The NHibernate &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;tt&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;class=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;literal&amp;quot;&amp;gt;ISession&amp;lt;/tt&amp;gt;&lt;/span&gt; &lt;i&gt;&lt;span style="background: SpringGreen;"&gt;ISession&lt;/span&gt;&lt;/i&gt; object is the persistence context:
        &lt;/p&gt;
&lt;div class="variablelist"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;dl&amp;gt;&amp;lt;dt&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="padding-left:30px;" class="variablelist"&gt;&lt;b&gt;&lt;span class="term"&gt;transient&lt;/span&gt;&lt;/b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;p style="padding-left:30px;"&gt;
                        The instance is not, and has never been associated with
                        any persistence context. It has no persistent identity
                        (primary key value).
                    &lt;/p&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/dd&amp;gt;&amp;lt;dt&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;b&gt;&lt;span class="term"&gt;persistent&lt;/span&gt;&lt;/b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;p style="padding-left:30px;"&gt;
                        The instance is currently associated with a persistence 
                        context. It has a persistent identity (primary key value)
                        and, perhaps, a corresponding row in the database. For a
                        particular persistence context, NHibernate 
                        &lt;span class="emphasis"&gt;&lt;i&gt;guarantees&lt;/i&gt;&lt;/span&gt; that persistent identity
                        is equivalent to CLR identity (in-memory location of the
                        object).
                    &lt;/p&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/dd&amp;gt;&amp;lt;dt&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;b&gt;&lt;span class="term"&gt;detached&lt;/span&gt;&lt;/b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;p style="padding-left:30px;"&gt;
                        The instance was once associated with a persistence
                        context, but that context was closed, or the instance
                        was serialized to another process. It has a persistent 
                        identity and, perhaps, a corrsponding row in the database.
                        For detached instances, NHibernate makes no guarantees 
                        about the relationship between persistent identity and
                        CLR identity.
                    &lt;/p&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/dd&amp;gt;&amp;lt;/dl&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;</description></item><item><title>Instance states</title><link>http://nhforge.org/wikis/reference2-0en/instance-states/revision/1.aspx</link><pubDate>Sun, 31 Aug 2008 23:26:51 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:7</guid><dc:creator>Fabio Maulo</dc:creator><description>Revision 1 posted to NHibernate 2.0  by Fabio Maulo on 31/08/2008 08:26:51 p.m.&lt;br /&gt;
&lt;p&gt;
            An instance of a persistent classes may be in one of three different states,
            which are defined with respect to a &lt;span class="emphasis"&gt;&lt;em&gt;persistence context&lt;/em&gt;&lt;/span&gt;.
            The NHibernate &amp;lt;tt class=&amp;quot;literal&amp;quot;&amp;gt;ISession&amp;lt;/tt&amp;gt; object is the persistence context:
        &lt;/p&gt;
&lt;div class="variablelist"&gt;&amp;lt;dl&amp;gt;&amp;lt;dt&amp;gt;&lt;b&gt;&lt;span class="term"&gt;transient&lt;/span&gt;&lt;/b&gt;&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;
&lt;p&gt;
                        The instance is not, and has never been associated with
                        any persistence context. It has no persistent identity
                        (primary key value).
                    &lt;/p&gt;
&amp;lt;/dd&amp;gt;&amp;lt;dt&amp;gt;&lt;b&gt;&lt;span class="term"&gt;persistent&lt;/span&gt;&lt;/b&gt;&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;
&lt;p&gt;
                        The instance is currently associated with a persistence 
                        context. It has a persistent identity (primary key value)
                        and, perhaps, a corresponding row in the database. For a
                        particular persistence context, NHibernate 
                        &lt;span class="emphasis"&gt;&lt;em&gt;guarantees&lt;/em&gt;&lt;/span&gt; that persistent identity
                        is equivalent to CLR identity (in-memory location of the
                        object).
                    &lt;/p&gt;
&amp;lt;/dd&amp;gt;&amp;lt;dt&amp;gt;&lt;b&gt;&lt;span class="term"&gt;detached&lt;/span&gt;&lt;/b&gt;&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;
&lt;p&gt;
                        The instance was once associated with a persistence
                        context, but that context was closed, or the instance
                        was serialized to another process. It has a persistent 
                        identity and, perhaps, a corrsponding row in the database.
                        For detached instances, NHibernate makes no guarantees 
                        about the relationship between persistent identity and
                        CLR identity.
                    &lt;/p&gt;
&amp;lt;/dd&amp;gt;&amp;lt;/dl&amp;gt;&lt;/div&gt;</description></item></channel></rss>
