Могут ли они быть настроены на это одновременно?
Я думаю, что если вы попытаетесь, вы можете получить жалобу NHibernate, так как большинство его операций проверяет количество строк, чтобы убедиться, что ожидаемое количество строк было вставлено / обновлено / удалено.
Как говорит Бен, заставь NHibernate сделать это.
В конечном счете, NHibernate (и ORM в целом) позволяют рассматривать базу данных как механизм хранения и поиска. Вы по-прежнему хотите создавать ограничения, первичные ключи, внешние ключи и индексы, но ORM должен в любом случае подчиняться этим правилам.
Как и в случае любого сценария доступа к данным, если вы создаете сложные ограничения в базе данных, помните, что эти правила придется дублировать в вашем приложении.