Свободное отображение NHibernate View требует столбца Id - PullRequest
2 голосов
/ 20 апреля 2010

Попытка использовать FNH для сопоставления вида - FNH настаивает на том, чтобы было сопоставлено свойство Id. Однако не все мои представления имеют уникальный столбец идентификации.

Я могу обойти это с помощью сопоставлений XML, так как я могу просто указать

<id type="int">  
   <generator class="increment"/>  
</id>

вверху отображения.

Есть ли способ дублировать это в FNH ...?

Ответы [ 3 ]

0 голосов
/ 27 апреля 2010
mapping.Id(x => x.ID).GeneratedBy.Increment()

Но, вероятно, мое понимание вопроса неверно.

0 голосов
/ 10 мая 2010

В то время, когда я задавал вопрос, это не поддерживалось в Fluent NHibernate. Один из разработчиков добавил его в качестве функции, и мы оцениваем его на данный момент.

0 голосов
/ 20 апреля 2010

Я почти уверен, что представление должно быть индексируемым, чего я не делал некоторое время назад, но я напомню, что это требует настройки составных ключей и обеспечения того, чтобы представление могло быть SchemaBound. Затем в сопоставлении FNH вы должны указать имя таблицы (которое вы, вероятно, уже используете) и метод UseCompositeId.

...