0

LINQ でクロス集計クエリを実行して新しい列を追加することは可能ですか? これらの列は 2 番目と 3 番目のテーブルから取得され、JSON に変換して Telerik テーブルに表示する必要があります。

1 つのテーブルには表示する必要がある列の名前が含まれ、もう 1 つのテーブルには各列の行の値が含まれます。これは、主要な関連データを含む最初のテーブルに関連しています。

追加の列を動的に作成することを調査しましたが、JSON シリアライゼーションを実行する必要があるため、また、任意のクラス内で新しいプロパティを動的に作成することの難しさを解決できません。

どんなアイデアでも役に立ちます。

よろしく

マーク

4

1 に答える 1

0

あなたが何を求めているのか完全に理解しているかどうかはわかりませんが、これがお役に立てば幸いです...

とにかくJSONにシリアライズしているので(おそらくスキーマ/タイプ情報にあまり関心がないので)、ディクショナリを使用してデータをそのように入力することをお勧めします。ある種のネストされたループを実行して、1 つのテーブルの列名を循環し、2 番目のテーブルの各列から値を取得できるように思えます。

編集

ところで、System.ComponentModel を使用して動的プロパティを実行することは可能ですが、これはシナリオの説明からやり過ぎのように思えます (たとえば、データ バインディングは必要ありません)。興味があれば、SO に関する良い投稿があります: Data binding dynamic data

于 2012-05-03T06:43:41.730 に答える