поле:
NHibernate получит доступ к полю напрямую. NHibernate использует значение атрибута name в качестве имени поля. Это можно использовать, когда метод получения и установки свойства содержит дополнительные действия, которые вы не хотите выполнять, когда NHibernate заполняет или читает объект. Если вы хотите, чтобы имя свойства, а не поле было тем, что потребители вашего API используют с HQL, тогда необходима стратегия именования.
nosetter:
NHibernate получит доступ к полю непосредственно при установке значения и будет использовать свойство при получении значения. Это может быть использовано, когда свойство предоставляет только метод доступа get, поскольку потребители вашего API не могут изменить значение напрямую. Стратегия именования необходима, потому что NHibernate использует значение атрибута name в качестве имени свойства и ему нужно указать, как называется поле.
источник: http://nhibernate.info/doc/nh/en/index.html