如何访问原始和修改版本的强类型DataRow

本文关键字:版本 修改 强类型 DataRow 原始 何访问 访问 | 更新日期: 2023-09-27 18:03:09

我正在编写代码来模拟我的winforms over datassets应用程序中的工作单元模式。

我有以下内容:

foreach (EomApp1.Formss.Accounting.Data.AccountingView.AccountingViewRow 
                in accountingView.GetChanges(DataRowState.Modified).Tables[0].Rows)
            {
                 // break point -> immediate window

直接的窗口:

modified.Tables[0].Rows[0]["Cost/Unit", DataRowVersion.Original]
1
modified.Tables[0].Rows[0]["Cost/Unit", DataRowVersion.Current]
0

是否有办法使用强类型数据集访问上述信息?(在我的例子中,accountingView ,但我不知道如何在不使用列的字符串名称的情况下获得更改的DataRowVersion对象。

如何访问原始和修改版本的强类型DataRow

据我所知没有。
要去掉魔法字符串你可以使用

modified.Tables[0].Rows[0][Tables[0].CostUnitColumn.ColumnName, DataRowVersion.Current]

System.Data.DataSetExtensions装配中的现场扩展方法为您解决了这个问题吗?注意DataColumnDataRowVersion参数