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