Есть ли способ динамически указывать «где» на карте? - PullRequest
0 голосов
/ 04 ноября 2011

Давайте рассмотрим следующее упрощенное отображение:

<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 и полезна для оптимизации скорости во многих случаях)

1 Ответ

1 голос
/ 04 ноября 2011

Возможно, здесь вам помогут NHibernate Filters Контекстные данные с использованием фильтров NHibernate

...