根据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/