バックグラウンド
「Dog」というクラスがあり、「Size」というプロパティを持つ「Tail」という別のクラスを参照しています。したがって、犬の尻尾のサイズを知りたい場合は、「Dog.Tail.Size」になります。完全。
私はこれをFluentNHibernateでマッピングしました次のように:
public class DogMap : ClassMap<Dog>
{
public DogMap()
{
... other things here
Component(x => x.Tail, t => {
t.Map(x => x.Size, "DG_TL_SIZE").Length(2).Not.Nullable();
}
}
}
質問
列名が「DG_TL_SIZE」の場合、「Dog.Tail.Size」を取得するにはどうすればよいですか?Dog.Tail.Size"persistentClass.GetRecursiveProperty("Dog.Tail.Size")"
を取得したら、プロパティを取得して操作できることを知っています。
値を変更する必要があるため、そこからPropertyInfoが必要ですが、「Dog.Tail.Size」がある場合は取得するのは難しくありません。
では、どうすれば「Dog.Tail.Size」を取得できますか?