Я не знаю о nHibernate, извините, и никто, похоже, не хочет отвечать на этот вопрос, так что ...
Способ, которым я бы решил это, - возможно, написать мой собственный связыватель пользовательских моделей.Затем он может быть ответственным за сопоставление моей ViewModel с моей сущностью.
У вас также будет доступ к объекту HttpRequest, чтобы вы могли получить все свои текстовые поля и сопоставить их с вашей сущностью.
Надеюсь, это поможет, хотя это не относится к вашему вопросу.