【发布时间】:2010-11-22 20:49:45
【问题描述】:
如果我有一个 DataTable 并想创建一个新行,我首先调用 DataTable.NewRow(),它返回一个 DataRow。然后这一行有表格的架构,我可以设置行中每个字段的值。此时表是否“知道”该行,还是仅在我调用 DataTable.Rows.Add(DataRow row) 后才发生?
如果我多次调用DataTable.Rows.Add(),那么在数据表中创建的重复行是否具有重复值?
我问的原因是我正在尝试编写一个递归函数,该函数将遍历树结构并使用值填充 DataTable。因此,我遇到为每个子级创建的行将具有具有所有相同值的列的情况,因为它们来自父级。
所以我的想法是将包含父母信息的 DataRow 传递给每个孩子。孩子将添加其信息,然后将行添加到表中。但我想弄清楚是否需要为每个孩子调用DataTable.NewRow(),或者如果我多次添加同一行,是否会自动创建新行。
【问题讨论】:
-
哇 - 10 小时前问过,当我去寻找类似的东西时已经出现在谷歌中。谢谢!
标签: ado.net recursion datatable dataset