c# - 在原始数据表中查找行的行索引
问题描述
我有一个数据表,我用数据填充
DataTable data = new DataTable();
FillData(data);
数据表在旅途中被修改,我捕获修改后的数据,以便将其保存在数据库中:
DataTable changes = data.GetChanges();
我使用changes
DataTable 中的数据并将其保存到 DB 中,我使用的查询返回一个 INT id,我需要将其保存到原始data
DataTable 中。如何在data
table 上的 table basig中获取相应的索引changes
?
解决方案
我曾经相交以获得数据表和更改表的交集
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"]);
}
}
推荐阅读
- angular - 离子 SSR。使用 NgxAuthFirebaseUIModule 的页面未加载
- reactjs - FlatList 组件未呈现或更新
- javascript - 返回上一条指令js
- c# - razor page core: bind dynamic checkbox list to model
- swift - 如何获取与另一点距离最小的线上的点的坐标
- azure-devops - CICD YML 中的 azure devops 版本号
- firebase - 从 firestore 地图到 StreamBuilder => ListView.Builder
- python-3.x - tensorflow 查找张量中最后一次出现最大值的索引
- php - 将数字从高到低
- ios - flutter_launcher_icon 无法正常工作