vs Dataset DataTable 中未显示外键列

Posted

技术标签:

【中文标题】vs Dataset DataTable 中未显示外键列【英文标题】:Foreign key column not shown in vs Dataset DataTable 【发布时间】:2014-02-18 04:04:26 【问题描述】:

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

【问题讨论】:

添加一些代码,以便我们可以处理一些事情! 你用过数据适配器的填充方法吗? 我是点网新手。你能解释一次吗? @user3085540 你能检查我的答案吗 【参考方案1】:

如果您对数据源使用 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 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");

【讨论】:

以上是关于vs Dataset DataTable 中未显示外键列的主要内容,如果未能解决你的问题,请参考以下文章

vs 在进行调试时 查看DataSet数据 提示未能加载此自定义查看器的

用哪一个:Dataset and Datatable vs Datareader

asp.net中dataset如何获得多个datatable表的集合(datatable表结构相同),以实现在页面上显示所有表?

jquery dataTable Ajax调用中未传递参数

sql存储过程,根据多个条件查询,返回一个dataTable或者DataSet

datatable dataset