vs数据集DataTable中未显示外键列

时间:2014-02-18 04:04:26

标签: mysql asp.net sqldataadapter

我使用主键约束创建了一个过程。它工作正常。现在我将尝试通过数据集在vs数据集中添加此过程 - > TableAdapter - >使用现有存储过程 - >完成。它不显示外键列。我该如何解决这个错误?

1 个答案:

答案 0 :(得分:0)

如果对数据源使用 fill 方法,则不会将架构信息添加到DataSet。
来自Adding Existing Constraints to a DataSet

To populate a DataSet with existing primary key constraint information from 
a data source, you can either call the FillSchema method of the DataAdapter,
or set the MissingSchemaAction property of the DataAdapter to AddWithKey 
before calling Fill. 

如何使用 FillSchema 将架构信息添加到DataSet。

DataSet custDataSet = new DataSet();

custAdapter.FillSchema(custDataSet, SchemaType.Source, "Customers");
custAdapter.Fill(custDataSet, "Customers");

如何使用Fill方法的 MissingSchemaAction.AddWithKey 属性将架构信息添加到DataSet。

DataSet custDataSet = new DataSet();

custAdapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
custAdapter.Fill(custDataSet, "Customers");