Если вы не хотите получать историю счетов для наследования счетов, это не поможет.Даже создание InvoiceBase не поможет.Если вы используете наследование, nhibernate всегда будет возвращать самый сложный объект, который существует в базе данных.Таким образом, если в истории счетов есть внешний ключ, указывающий на счет, вы всегда получите объект счета, а не простой счет.Это фундаментальная особенность nhibernate.
Вы можете явно выбрать только свойства счета-фактуры и отобразить их вручную, используя ResultTransformer (см. Справочную информацию для получения дополнительной информации) или создать и отобразить объект SimpleInvoice, также ссылающийся на таблицу счетов, но споследнее, с которым вы можете столкнуться с некоторыми устаревшими проблемами, - это смешивание Invoice и SimpleInvoice в одном сеансе.Надеюсь, это поможет.