如何将数据库中一个表的多个列映射到类中的一个数组/列表?

时间:2009-08-05 06:37:24

标签: nhibernate mapping orm

我在数据库中有一个表,其中有一些列,如年份,名称以及代表月份的12列(m1,m2,...,m12)。我想使用NHibernate将这个表映射到一个类中,理想情况下,这12个映射列看起来像:

_mappedMonths[] = new double[12];

有没有人可以解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果您确实想要将列直接映射到数组,如您所述,请查看ICompositeUserType接口。您可以找到有关自定义NHibernate映射here的文章,并且this博客帖子也可能会受到关注。

但是,如果它不是非常重要,您可以考虑像往常一样映射列,但作为私有/受保护属性,然后在类中创建一个公共属性,将这些私有/公共属性公开为数组。这将是一个更简单,更快速的解决方案,但会导致代码不那么干净。