背景
我有一个名为“Dog”的类,它引用了另一个名为“Tail”的类,它有一个名为“Size”的属性。所以,如果我想知道狗的尾巴大小,那就是“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”呢?