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

标签 c# dataset strongly-typed-dataset unit-of-work

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

我有以下内容:

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]

关于c# - 如何访问强类型 DataRow 的原始版本和修改版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6783100/

相关文章:

c# - 在 C# 中,我怎样才能使它像目录一样以 .aspx 结尾?就像 file.aspx/programtorun/

vb.net - 如何将多个DataTable合并到一个DataTable中?

visual-studio-2010 - 从现有存储过程创建整个 DataSet

c# - aspnetcore web项目导入另一个项目的 Controller

c# - 设置 Stroke on Line 导致 Anti-Virus 停止编译

dataset - 顺序数据集中的范围分配

c# - 将 NEST (Elasticsearch) 搜索结果转换为数据集 - C#

c# - 包含子查询的 View 未显示在 DataMember 中

c# - 自定义错误页面中的 AspxErrorPath