Давайте рассмотрим следующее упрощенное отображение:
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="xxx" namespace="yyy">
<class name="Customer" table="Customers">
<id name="Id" column="customerID" type="Int64">
<generator class="native"/>
</id>
<!-- LOOK AT THE WHERE BELOW .-->
<map where="codeType='BO'" name="Conversions" table="CustomersCodes" >
<key column="customerID"></key>
<index column="codeType" type="AnsiString"/>
<element column="code" type="AnsiString"/>
</map>
</class>
</hibernate-mapping>
Я хотел бы динамически указать, где (в коде в образце вставлено отображение), возможно ли это?
В качестве жизнеспособной альтернативы, можно ли получить только ключ карты с помощью QueryOver или LinqToNH?Я пытался ссылаться на NH, но он жаловался, что карта не содержит сущности (правда, поскольку это карта элементов, которая совершенно допустима в NH и полезна для оптимизации скорости во многих случаях)