Иерархия классов отображается на реляционную базу методом table-per-hierarchy. То есть вся иерархия хранится в одной таблице. В NHibernate для этого нужно в файле меппинга объявить discriminator (поле по которому различаются классы) и подклассы (subclass). Но при запуске приложения с такой конфигурацией вылетает исключение:
Элемент "class" в пространстве имен "urn:nhibernate-mapping-2.2" имеет недопустимый дочерний элемент "discriminator" в пространстве имен "urn:nhibernate-mapping-2.2". Список ожидаемых элементов: "property, many-to-one, one-to-one, component, dynamic-component, any, map, set, list, bag, idbag, array, primitive-array, join, subclass, joined-subclass, union-subclass, loader, sql-insert, sql-update, sql-delete, filter" в пространстве имен "urn:nhibernate-mapping-2.2\".
В исключении говорится, что элемент discriminator недопустим, но он точно должен присутствовать. Чем может быть вызвано это исключение?