Winforms .NET 2.0 を使用して、私のクライアントは Datagrid 内のデータを水平ではなく垂直に表示するよう要求しました。アプリのデータ レイヤーは NHibernate に基づいて構築されているため、通常、生の SQL を記述して HQL を優先することは避けています。ただし、このシナリオは、SQL Server 2005 の「クロス集計」機能を利用するのに役立つ場合があります。
たとえば、現在の gridview レイアウト (テーブルのデザインを反映) は、次のように (ClaimGroup の) IList にバインドされます。
GroupName | ClaimType | PlanCode | AgeFrom | AgeTo | AgeSpan
BHFTConv 1| P | CC | 6 | 12 | Years
なる必要があります:
GroupName | BHFTConv 1
ClaimType | P
PlanCode | CC
AgeFrom | 6
AgeTo | 12
AgeSpan | Years
グリッドには現在、回転したグリッドに加えられた変更を保存する「適用」ボタンが必要です。
それで、あなたは何をしますか?生のSQLを使用してデータをクロス集計し、DB固有のクエリを回避するNHibernateの法則を破りますか? または、データをローテーションできる DataSet に組み込まれたメカニズムはありますか? それとも、ブルート フォースを使用してデータをローテーションしますか?
前もって感謝します