NHibernate имеет свои корни в java, где подкласс «расширяет» базовый класс, и это иногда является полезным элементом отображения при определении иерархий в разных файлах hbm.
Причина, по которой вы видите эту ошибку, заключается в том, что вы отображаете фильмы пользователя как «подкласс». Это сбивает с толку NHib, так как вы ничего не расширяете. Удалите узел «подкласс», окружающий ваш список, и эта ошибка исчезнет.
Кстати, Джейми прав, почему требуется индекс списка. С отображением списка все в порядке, но если нет веских причин не делать этого, я обычно хочу установить семантику для моих отношений один ко многим, что выглядит как пример ниже в hbm.
НТН,
Berryl
<set access="field.camelcase-underscore" cascade="none" inverse="true" name="Employees">
<key foreign-key="Employee_Department_FK">
<column name="DepartmentId" />
</key>
<one-to-many class="Employee" />
</set>