2011-01-14 74 views
0

此處給出的指導http://fluentnhibernate.org/blog/2010/05/23/feature-focus-fields.html表明從V1.1開始,Fluent NHibernate的自動映射功能支持映射到私有字段。如何使用DefaultAutomappingConfiguration映射FluentNHibernate中的私有字段

因此,根據以下代碼,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:找不到屬性爲getter「myvalue的」在 類... ..

我使用FluentNHibernate 1.1和NHibernate 3.0.0.2001

我在做什麼錯?

回答

0

更改:

private string myValue;

要:

私人字符串myvalue的{獲取;集;}

我不知道這是否會爲你做,但你收到的錯誤是缺乏的{獲得;}指定私人領域時。希望這會讓你走上正軌。我還沒有嘗試過映射私人領域。

祝你好運。

相關問題