首页 > 解决方案 > 在原始数据表中查找行的行索引

问题描述

我有一个数据表,我用数据填充

DataTable data = new DataTable();
FillData(data);

数据表在旅途中被修改,我捕获修改后的数据,以便将其保存在数据库中:

DataTable changes = data.GetChanges();

我使用changesDataTable 中的数据并将其保存到 DB 中,我使用的查询返回一个 INT id,我需要将其保存到原始dataDataTable 中。如何在datatable 上的 table basig中获取相应的索引changes

标签: c#.net

解决方案


我曾经相交以获得数据表和更改表的交集

    public void intersect(DataTable data, DataTable changes)
            {
                var changeIds = data.AsEnumerable().Intersect(changes.AsEnumerable(), DataRowComparer.Default);


                foreach (DataRow row in changeIds)
                {
                    Response.Write(row["Id"]);
                }
            }

推荐阅读