如何使用DefaultAutomappingConfiguration映射FluentNHibernate中的私有字段

如何使用DefaultAutomappingConfiguration映射FluentNHibernate中的私有字段,nhibernate,fluent-nhibernate,Nhibernate,Fluent Nhibernate,此处给出的指南表明,从V1.1开始,Fluent NHibernate的自动映射功能支持映射到私有字段 因此,给定以下代码,NHiberate应该能够映射到myValue字段 public class SomeEntity { private string myValue; public virtual int Id { get; set; } } public class DomainAutomappingConfiguration : DefaultAutomapping

此处给出的指南表明,从V1.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”的getter 阶级

我使用的是FluentNHibernate 1.1和NHibernate 3.0.0.2001

我做错了什么?

更改:

private string myValue;
致:

我不确定这是否对您有用,但您收到的错误是在指定私有字段时缺少{get;}。希望这能让你走上正轨。我没有尝试映射私有字段

祝你好运

private string myValue {get;set;}