私は2つのテーブルを持っています。ほとんどのデータは最初のテーブルから取得されていますが、UI に表示したい列を持つ 2 番目のテーブルがあります。
これが私のSQLクエリです
String sqlQuery = "SELECT u.CallerName, t.* FROM users u INNER JOIN tickets t ON u.id = t.user WHERE u.CallerName = 'tim.smith'";
私はWinFormsを使用しています
私は2つのテーブルを持っています。ほとんどのデータは最初のテーブルから取得されていますが、UI に表示したい列を持つ 2 番目のテーブルがあります。
これが私のSQLクエリです
String sqlQuery = "SELECT u.CallerName, t.* FROM users u INNER JOIN tickets t ON u.id = t.user WHERE u.CallerName = 'tim.smith'";
私はWinFormsを使用しています
クエリ結果がDataTableの場合、 Merge関数を使用して 2 つのテーブルをマージできます。
DataTable table1 = GetTable1Data(...);
DataTable table2 = GetTable2Data(...);
table1.Merge(table2, true);
または、クエリ結果がListの場合、 AddRange関数を使用して DataTable の場合と同じアプローチを使用できます。
List<YourClassType> list1 = GetList1Data(...);
List<YourClassType> list2 = GetList2Data(...);
list1.AddRange(list2, true);
あなたはうまくやっているようです。DataGridView とバインドする場合は、次を使用できます:
Eval("CallerName")
他の列にアクセスできますが、その列は他のすべての列と同じように機能するはずです。