2012-03-06 3 views
0

Еще n00b в NHibernate :(NHibernate Composite Index, не является ключевым

Я хочу добавить составной индекс к hbm.xml одного из моих Pocos, в целях повышения производительности. Это не относится непосредственно к класс, но, скорее, два общих значения, на которые я буду ссылаться.

Я думаю, что мне нужно сделать запись <map></map> в XML, но XSD запрашивает имя класса в элементе composite-key, и нет прямой связи , per se ... плюс он просит больше информации, чем я думаю, мне нужно будет предоставить. Как мне это сделать?

<map name="PropertyKeys"> 
     <key> 
      <column name="StockID" /> 
      <column name="PropertyName" /> 
     </key> 
      <composite-index class="Something?"> 
       <key-property name="What goes here?" /> 
      </composite-index> 
     <what else goes here?> 
    </map> 

ответ

2

Вы читали эту http://ayende.com/blog/4045/nhibernate-mapping-map Это объясняет, когда вы будете использовать карту и далее на нем объясняет composite-index

Однако без дополнительной вводной информации это не 100% уверены, что вам нужна карта!

+0

Из чего я понимаю, это создает ключ для сущности. Я не понимаю? Мне просто нужен индекс, созданный в двух столбцах, и я хочу использовать этот индекс при вызове моего репозитория для поиска определенных небольших групп значений, а не уникального значения. –

+1

Я тот, кто неправильно понимает ваш вопрос. Помогает ли это http://stackoverflow.com/questions/834565/how-to-create-a-multi-column-index-or-unique-constraint-with-nhibernate – Rippo

+0

именно так. Было бы здорово, если бы они использовали собственные имена для вещей. Google не является читателем ума. :) –