是否可能在nhibernate上映射矢量类型?nhibernate ...上的String []类型属性映射是可能的吗?
我有这样的属性...
string[] myDesc
,我会每个矢量值映射到我的表...的例如特定列:
myDesc[0] --> myDbColumn01
myDesc[1] --> myDbColumn02
myDesc[2] --> myDbColumn03
...
是否有任何如何做到这一点?
是否可能在nhibernate上映射矢量类型?nhibernate ...上的String []类型属性映射是可能的吗?
我有这样的属性...
string[] myDesc
,我会每个矢量值映射到我的表...的例如特定列:
myDesc[0] --> myDbColumn01
myDesc[1] --> myDbColumn02
myDesc[2] --> myDbColumn03
...
是否有任何如何做到这一点?
你可以通过创建一个implementation of IUserType来完成。繁重的提升是在NullSafeGet和NullSafeSet方法中完成的。在您的实现中,这些方法将分别将数据库中的值转换为数组并返回。
我相信动态分量映射就是你所追求的;在Ayende's blog上有一个很好的例子。