与弱数据集合并后保留类型化数据集

本文关键字:数据集 保留 类型化 合并 | 更新日期: 2023-09-27 18:34:41

我有两个数据集,第一个是通用的,第二个是类型化的。我正在尝试更新一行并将其保存到数据库中,但一直失败。这是我正在尝试做的:

将数据加载到通用 DS 中

类型化的 DS 与通用的 DS 合并。

更新键入的 DS 中的行。

对泛型调用 AcceptChanges 以将其持久保存到数据库中

//Generic DS
    DataSet ds = GetData();
//Typed Ds
    var gradeTeamConfigDataSet = new GradeTeamConfigDataSet();
//Merge    
    gradeTeamConfigDataSet.tblGradeTeamConfig.Merge(ds.Tables["default"], true, MissingSchemaAction.Ignore);
      //Update
      if (gradeTeamConfigDataSet.tblGradeTeamConfig != null)
             {
                    gradeTeamConfigDataSet.tblGradeTeamConfig.Rows[0].BeginEdit();
                    //Update row
                    gradeTeamConfigDataSet.tblGradeTeamConfig.Rows[0].EndEdit();
             }
    //Persist        
    gradeTeamConfigDataSet.AcceptChanges();

但是当再次检查数据库时,它没有更新任何内容!任何人都可以发现问题,并给我一个解决方案吗?

与弱数据集合并后保留类型化数据集

你有没有看过这篇文章

接受更改仅更新(在内存中(数据集中的行,即 is - 将它们标记为"实际数据库更新不需要"。如果你 想要将行更新到数据库,请调用表适配器的 更新方法。