defaultview中具有外键的不需要的列

时间:2016-03-26 17:49:58

标签: c# mysql ado.net

我在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;

我获得了预期的结果。

那么,我错在哪里,如何通过第一种方法获得相同的预期结果?

0 个答案:

没有答案