【发布时间】:2021-08-11 11:31:13
【问题描述】:
我想从获取的数据集中查找主键列名,但是当我在调试模式下运行应用程序时,没有检索到主键。虽然在 asp.net 中有预定义的属性可以使用 datacolumn 获取主键。我写的代码附在下面。
var dataSetUpdate = new DataSet();
//Convert Xml string into Dataset/Datatable
using (var stringReader = new StringReader(tableXml))
{
dataSetUpdate.ReadXml(stringReader, XmlReadMode.ReadSchema);
}
DataColumn[] PrimaryKeys;
PrimaryKeys = dataSetUpdate.Tables[0].PrimaryKey;
string PrimaryKeyColumnName;
//PrimaryKeys.Length value is coming zero when I checked in debug mode
for(int j=0;j<PrimaryKeys.Length;j++)
{
PrimaryKeyColumnName = PrimaryKeys[j].ColumnName;
}
我获取主键的方式是否正确?
【问题讨论】:
-
xml 文件是一个文本文件。发布文本以获得更多帮助。
-
@jdweng xml 字符串太大
-
你能贴一张截图还是只贴一张表格?
-
我不确定导入到数据表/数据集的 xml 文件是否会导致 PK 设置?
标签: c# sql asp.net .net asp.net-mvc