Каков наилучший способ справиться с этим? У меня есть приложение, в котором мне постоянно приходится «сводить» 12-месячные записи в одну запись / объект года, чтобы иметь возможность отображать один год на строку в DataGrid. До этого момента я выполнял эту работу в DataSets с каким-то уродливым T-SQL, чтобы получить возможность разворота.
Сейчас я обновляю это приложение до 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 (одна запись на одного учащегося / год) следующие поля:
Имя учащегося, год, январь, февраль, март, апрель, май, июнь, июль, август, сентябрь, октябрь, ноябрь, декабрь
Каков нормальный способ решения этой задачи с помощью NHibernate?
Как бы вы справились с этим?