Руководство, данное здесь http://fluentnhibernate.org/blog/2010/05/23/feature-focus-fields.html, предполагает, что начиная с версии 1.1 функция автоматического отображения в Fluent NHibernate поддерживает сопоставление с частными полями.
Поэтому, учитывая следующий код, NHiberate должен иметь возможность сопоставления споле myValue
.
public class SomeEntity
{
private string myValue;
public virtual int Id { get; set; }
}
public class DomainAutomappingConfiguration : DefaultAutomappingConfiguration
{
public override bool ShouldMap(FluentNHibernate.Member member)
{
return (member.IsProperty && member.IsPublic && member.CanWrite) ||
(member.IsField && member.IsPrivate);
}
}
Однако когда я запускаю этот код и пытаюсь отобразить, я получаю следующее исключение:
NHibernate.PropertyNotFoundException: Не удалось найти получательдля свойства 'myValue' в классе .....
Я использую FluentNHibernate 1.1 и NHibernate 3.0.0.2001
Что я делаю не так?