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

Posted

技术标签:

【中文标题】如何将数据库中一张表的多列映射到类中的一个数组/列表?【英文标题】:How to map many columns from one table in database to one array/list in class? 【发布时间】:2009-08-05 06:37:24 【问题描述】:

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

_mappedMonths[] = new double[12];

有没有人解决这个问题?

【问题讨论】:

【参考方案1】:

如果您真的想将列直接映射到数组,正如您所描述的,请查看 ICompositeUserType 接口。你可以找到一篇关于自定义 NHibernate 映射的文章 here,this 的博文可能也很有趣。

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

【讨论】:

以上是关于如何将数据库中一张表的多列映射到类中的一个数组/列表?的主要内容,如果未能解决你的问题,请参考以下文章

怎样将sqlserver2005数据库中一张表的一半数据取出来

如何将数据库中一张表的全部内容复制到数据库中另一张表中

PostgreSQL 统计同一张表的多列

oracle 连接

sql如何将一张表中的一列数据分为两列显示

如何在 OpenOffice 中将一列单元格从一张表插入到另一张表的单个单元格中?