Да, вы можете создать свойство объекта, чтобы проверить, выполняется ли условие, а затем использовать один из декораторов nhibernate, чтобы проверить его действительность, т. Е. True.
Из документации:
Свойство AssertTrue проверяет, что метод оценивается как true (полезно для ограничений, выраженных в коде, а не в аннотациях)
Это, безусловно, самый простой метод для реализации конкретной проблемы, которую вы описали, вы можете создать собственный валидатор уровня класса, но, может быть, это больше работы, чем вам нужно.