Используйте .toList () для объекта cabins, который создаст копию для использования в цикле:
foreach (var cabin in cabins.toList()) {
См. ToList () - Создает ли он новый список? [111 ] для получения дополнительной информации.
Я знаю, что это не то, что Вы хотите услышать, но ответ нет.
В текущем дизайне Быстрого NHibernate нет способа применить конвенции к наборам при наличии знания типов, в которых они используются, можно применить что-то ко всем наборам просто не в зависимости от их содержавшего типа. Это - дефект в нашем дизайне, и я стремлюсь исправлять это, но это - вполне большое изменение, таким образом, этого не будет происходить в течение ночи.
Я рекомендовал бы зарегистрироваться с нашим списком рассылки, мы обычно отправляем обновления там.
Извините я не могу быть более услужливым.
Прошло много времени с тех пор, как я работал с Fluent NHibernate, и сейчас только возвращаюсь к его освоению (вау, с начала 09 года произошло много изменений!), И я думаю, что Теперь ответ на ваш вопрос: да, вы можете сделать это с помощью функции OverideAll.
Взгляните на Overrides в вики FNH.