如何将设置为类型的 GUID 的 DataColumn 转换为类型string
为的 GUID 的 DataColumn Guid
?源数据中的一列类型错误,我无法在那里更改它。
问问题
3379 次
2 回答
3
使用数据填充数据表后,您将无法更改列类型。您可以采取以下几种方法:
如果您使用 a
DataAdapter
来填充表格,您可以先使用DataAdapter.FillSchema()
来获取表格的结构。然后你可以修改列类型,然后用数据填充它。获取初始表并对其进行克隆,更改新表上的列类型,然后用于
DataTable.ImportRow()
从旧表中导入每一行。创建一个新列,将旧列中的值复制到新列,然后删除旧列。
于 2010-01-05T06:51:07.663 回答
2
您可以将以下选项添加到 womp 的答案中:
获得充满数据的表后,您可以通过以下方式将新的 DataColumn 添加到数据表的列中:
DataColumn dc = new DataColumn("GUIDColumnName",typeof(Guid),"StringColumnName"); DataTableObj.Columns.Add(dc);
如果您的数据量很大,这不会影响性能。
于 2010-01-05T09:49:11.337 回答