Я использовал этот подход для обработки сущности без BLOB-поля (только для обработки отношений и т. Д.).
У меня были некоторые проблемы, связанные с неявным полиморфизмом, что означает, что у меня была эта настройка:
открытый класс ImageWithData: Image
Наследование заставило NHibernate загружать ImageWithData во втором цикле туда и обратно каждый раз, когда я разрешал Image напрямую (не в связи с BelongsTo или HasMany).
В NHibernate есть возможность отключить это поведение, называемое полиморфизмом = "явный", который вы указываете для своего базового класса (в моем случае, Image).
Если это будет плохой дизайн в вашем случае, я не знаю, все зависит от того, почему вам нужно осветить свои сущности.