Я не знаю ничего в файле сопоставления, который позволил бы вам сделать это (и я ничего не вижу в схеме). Вы могли бы, вероятно, определить пользовательский тип, используя NHibernate.IUserType, и встроить свою логику в этот тип (если строка пустая, сохраните ноль). Вот пример построения IUserType (было бы легко изменить этот пример кода, чтобы он работал на вас)
Другой вариант - воспользоваться NHibernate.Validations и обработать логику проверки перед тем, как приступить к сохранению объекта в базе данных.