如何使用DefaultAutomappingConfiguration映射FluentNHibernate中的私有字段
此处给出的指南表明,从V1.1开始,Fluent NHibernate的自动映射功能支持映射到私有字段 因此,给定以下代码,NHiberate应该能够映射到如何使用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
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;}