グリッド ビューで 3 つのテーブルからレコードを取得しています。
ここでは、2 つのテーブル データは常に同じですが、1 つのテーブル データは異なるレコードを示しています。グリッド ビューで 3 番目のテーブル データを 1 つの行に表示したいのですが、3 番目のテーブル データがレコードを取得したら、C# を使用してコンマ区切りでフィルター処理する必要があります。
返された結果をリストに保存し、グリッドにバインドする前にフィルタリングできます。
必要に応じてカスタムデータテーブルを作成し、データテーブルをグリッドビューにバインドする必要があります。
レコードをバインドした後に行うのではなく、クエリでユニオンを使用して重複レコードを回避する必要があります。
データベースから 50 件のレコードを取得できますが、重複を削除した後は 5 ~ 10 件のレコードしかない可能性があるため、なぜ 50 件のレコードを取得したいのか、クエリ時にそれらを削除できないのはなぜですか。
次のようなものを使用します。
select x, y, z from Table1
Union
select x, y, z from Table2
Union
select x, y, z from Table3
それは常にあなたに明確な記録を与えるでしょう。