处理这个问题的最佳方法是什么我有一个应用程序,我经常必须将 12 个月的记录“透视”到一年的记录/对象中,以便能够在 DataGrid 中每行显示一年。到目前为止,我一直在使用一些丑陋的 T-SQL 在 DataSets 中进行这项工作,以实现枢轴。
我现在正在将此应用程序升级到 NHibernate,这是我遇到的一个问题。
例如,假设我有一个测试,我每月给一组学生做一次测试。我的 DDL 可能如下所示:
CREATE TABLE [Score](
[ScoreId] [int] IDENTITY(1,1) NOT NULL,
[StudentId] [int] NOT NULL,
[Year] [int] NOT NULL, -- 4 digit year as an int
[Month] [int] NOT NULL, -- 1 through 12 month value as int
[TestScore] [int] NOT NULL
)
我想在 DataGrid 中显示(每个学生/年一条记录)这些字段:
学生姓名、年份、1 月、2 月、3 月、4 月、5 月、6 月、7 月、8 月、9 月、10 月、11 月、12 月
使用 NHibernate 处理此类任务的正常方法是什么?你会怎么处理?