У меня есть решение, созданное с помощью NHib 1.2, которое мы обновляем до NHib 3.0.
Наш файл hbm имеет следующее свойство:
<property name="ContentId" column="ContentId" access="field.camelcase-underscore" />
У класса нет свойства ContentId. Это нормально работало в NHib 1.2, но теперь мы получаем следующее исключение:
Could not compile the mapping document: XXXX.Core.Domain.Video.hbm.xml ---> NHibernate.MappingException: Problem trying to set property type by reflection ---> NHibernate.MappingException: class Core.Domain.Video, Core, Version=1.0.0.29283, Culture=neutral, PublicKeyToken=null not found while looking for property: ContentId ---> NHibernate.PropertyNotFoundException: Could not find the property 'ContentId', associated to the field '_contentId', in class 'Core.Domain.Video'.
Почему это перестало бы работать? Это все еще поддерживается в NHib 3?
У нас есть много подобных свойств, которые нам, возможно, понадобится добавить.