2011-01-14 11 views
0

ここでの指針http://fluentnhibernate.org/blog/2010/05/23/feature-focus-fields.htmlは、V1.1からFluent NHibernateの自動マッピング機能がプライベートフィールドへのマッピングをサポートすることを示しています。DefaultAutomappingConfigurationを使用してFluentNHibernateのプライベートフィールドをマップする方法

したがって、次のコードでは、NHiberateはmyValueフィールドにマップできるはずです。

NHibernate.PropertyNotFoundException:私はこのコードを実行し、マップしようとすると、

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); 
    } 
} 

はしかし、私は次の例外を取得するプロパティのゲッターを見つけることができませんでした「myValue」 クラスで... ..

私は私が間違って何をやっているFluentNHibernate 1.1とNHibernateは3.0.0.2001

を使用していますか?

答えて

0

変更:

プライベート文字列myValue。

へ:

プライベート文字列myValue {取得;セット;}

私はこれがあなたのためにそれを行うかどうかわからないけど、あなたがされるエラーが不足である{取得;}プライベートフィールドを指定するときうまくいけば、これはあなたを正しい軌道に乗せるでしょう。私はプライベートフィールドのマッピングを試していません。

幸運。

関連する問題