我在MySQL数据库中使用DataSet
,自动生成(.xsd)。在基于WPF的GUI中填充其中一个DataTable
,例如'order_status'
,并将此表的相应TableAdapter
和绑定DefaultView
填充到DataGrid
,如下所示
var dataSet = new DataSet_dbTV();
var adapter = new order_statusTableAdapter();
adapter.Fill(dataSet.order_status);
dataGrid.ItemsSource = dataSet.order_status.DefaultView;
我得到带有外键的不需要的列的结果,在我的数据库中访问此表:screenshot
分配给此TableAdapter的SQL查询是
SELECT `id`, `Name` FROM `order_status`
但是,如果我使用简单的代码从数据库中获取此信息:
var connection = new MySqlConnection(@"server=localhost...");
var command = new MySqlCommand("select * from order_status", connection);
var adapter = new MySqlDataAdapter(command);
DataTable test = new DataTable();
adapter.fill(test);
dataGrid.ItemsSource = test.DefaultView;
我获得了预期的结果。
那么,我错在哪里,如何通过第一种方法获得相同的预期结果?