 <p>There are multiple overloaded of Add method at least in NH version 3.0.0.4000. One of them is having generic parameter that can be used for your case, for example:</p> <pre><code>disjuction.Add&lt;TypeinWhichPrimaryKeyPropertyExists&gt;(x =&gt; x.PrimaryKey == 1) </code></pre>