DataTable.GetChanges()是否可以通过引用获取行?

时间:2015-10-23 14:52:35

标签: vb.net datatable

Dim dtModifiedData As DataTable = dtMain.GetChanges(DataRowState.Modified)

正如函数的定义所说,它会在从主表中过滤后复制行。

是否有可能通过参考获得它们?

1 个答案:

答案 0 :(得分:2)

是:

Dim modifiedRows = From row In dtMain.AsEnumerable()
                   Where row.RowState = DataRowState.Modified

如果您在DataTable中需要它,那是不可能的,因为DataRow始终属于一个DataTable。如果你试图将它从一个移动到另一个,你将得到一个例外。您需要一个像ImportRow这样的方法,它使用source-row中的值创建一个新的DataRow。出于同样的原因,上面LINQ查询的CopyToDataTable也会创建新的DataRows

相关问题