我有两张桌子。大部分数据来自第一个表,但还有第二个表,其中有一列我想在我的 UI 中显示
这是我的 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
我有两张桌子。大部分数据来自第一个表,但还有第二个表,其中有一列我想在我的 UI 中显示
这是我的 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函数来合并两个表。
DataTable table1 = GetTable1Data(...);
DataTable table2 = GetTable2Data(...);
table1.Merge(table2, true);
或者,如果您的查询结果是List,那么您可以使用与 DataTable 情况相同的方法,使用AddRange函数:
List<YourClassType> list1 = GetList1Data(...);
List<YourClassType> list2 = GetList2Data(...);
list1.AddRange(list2, true);
看起来你做得很好。与 DataGridView 绑定时,您可以使用:
Eval("CallerName")
访问另一列,但该列应该像所有其他列一样工作。