【解決方法】動的テーブルから C# でクラスを動的に作成する方法


私は開発に不慣れで、解決策のためにこれを研究しているため、前もってお詫び申し上げます。

これは大きな問題ではなく、よくある問題かもしれません。

顧客別のテーブルと動的な列を持つマルチテナント データベースがあります。 顧客 A には 4 つの列があり、顧客 B には 12 の列があるとします。 異なるテーブルをさらに追加できます。 これらのテーブルは、顧客ごとに時間の経過とともに変更 (列の追加/削除/移動) することもできます。

ほとんどの場合、このデータと構造を格納するための最適なストレージは NoSQL です。

これを C# に読み込もうとしていますが、テーブルが異なる可能性があるため、顧客ごとにクラスを構築またはハードコーディングしたり、何かをハードコーディングする必要はありません。

返された結果情報を使用して、グリッド (ブラウザー) を動的に構築します。 したがって、顧客 A が必要なテーブルを選択すると、関連する列が表示されます。

課題を繰り返すには:
– 顧客ごとに異なる列数とフォーマット
– JSON 形式 (簡単にリレーショナル/json ストアに変換できます)
– データをデシリアライズ (?) する必要がありますが、フィールド名がわかりません。 これらはメタテーブルにありますが
– 返される顧客ごとに最大 100,000 レコード
– フィールド形式 (string、Int) を把握する必要があります: メタ テーブルに格納されます

私が試したこと:

動的デシリアライゼーションと FastMember の研究オプション

コメント

タイトルとURLをコピーしました