c# - 如何获取整个强类型DataRow的原始值?

标签 c# .net vb.net ado.net

根据MSDN ,可以获取 DataRow单个列的原始版本。但是,这需要使用列索引或列名称。这是一个强类型的数据集,我不想陷入使用神奇的列索引号或字符串文字来指定我需要的列的可维护性噩梦。

有什么方法可以获取整个强类型行吗?或者,如果这是不可能的,是否有办法使用强类型引用来获取单个强类型列?

最佳答案

使用强类型引用的单个强类型列的示例:

// DataTable...
SkZapDataSet.vdSkZapDocumentDataTable dt
    = args.Row.Table as vdSkZapDocumentDataTable;
// DataRow...
SkZapDataSet.vdSkZapDocumentRow dr
    = args.Row as SkZapDataSet.vdSkZapDocumentRow;
// Value...
int id = (int)dr[dt.DocumentIdColumn.ColumnName, DataRowVersion.Original];

关于c# - 如何获取整个强类型DataRow的原始值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17195913/

相关文章:

c# - 如何为 Hangfire 的 mySQL 数据库设置 'connectionString'?

c# - 多个字符串在正则表达式中具有特殊字符

c# - 为什么这段调整 .NET 窗体高度的代码会使窗体太小?

c#更改文件编码而不加载内存中的所有文件

c# - 是否可以从 .net 3.5 中的 COM 互操作返回 System.Type?

.net - 如何防止使用 Windows 服务创建文件夹?

asp.net - 在 VS2010 中,新的 asp "showat"属性要求不一致。为什么?

c# - 将 'New' 数组从 VB.Net 转换为 C#

javascript - 如何使用 vb.net 和 javascript 在 asp.net 中创建对话框

c# - 使用 "readonly record struct"类型作为方法的out参数,会引起装箱吗?