如何访问原始和修改版本的强类型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对象。
据我所知没有。
要去掉魔法字符串你可以使用
modified.Tables[0].Rows[0][Tables[0].CostUnitColumn.ColumnName, DataRowVersion.Current]
System.Data.DataSetExtensions
装配中的现场扩展方法为您解决了这个问题吗?注意DataColumn
、DataRowVersion
参数