如何将数据库中一张表的多列映射到类中的一个数组/列表?
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 的博文可能也很有趣。
但是,如果它不是超级重要,您可以考虑像往常一样映射列,但将其映射为私有/受保护属性,然后在您的类中创建一个公共属性,将这些私有/公共属性作为数组公开。这将是一个更简单、更快速的解决方案,但会导致代码不太干净。
【讨论】:
以上是关于如何将数据库中一张表的多列映射到类中的一个数组/列表?的主要内容,如果未能解决你的问题,请参考以下文章