NHibernate - столбец идентификации - PullRequest
3 голосов
/ 05 ноября 2010

Я объявил следующее отображение для NHibernate:

<class name="Sales" table="Sales" lazy="false"  >
    <id name="Id" column="Id" type="Guid">      
                    <generator class="assigned"/>
    </id>
  <version name="ObjectVersion" column="ObjectVersion"/>
    <property name="Number" column="Subject" type="String" length="255"  />
    <property name="Text" column="Body" type="String" length="50" not-null="true"  />
</class>

Теперь я должен добавить дополнительный столбец с именем Key, который определяется как AutoIncrement-Column.Может кто-нибудь дать мне совет, как я должен объявить этот столбец?Этот столбец не должен быть первичным ключом - мне нужен только дополнительный столбец с целым числом, которое подсчитывается для каждой записи.

Спасибо за вашу помощь.

С уважением, Томас

1 Ответ

3 голосов
/ 05 ноября 2010

Вы используете SQL Server?Если да, то просто создайте столбец Identity ALTER TABLE Sales ADD Key INTEGER Identity(1,1), затем сопоставьте его как обычное свойствоЭто не будет первичный ключ, но он будет автоматически увеличиваться.

...