Как получить доступ к исходной и измененной версиям строго типизированной DataRow? - PullRequest
2 голосов
/ 22 июля 2011

Я пишу код для эмуляции шаблона работы в моем приложении 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 без использования строковых имен столбцов.

Ответы [ 2 ]

3 голосов
/ 22 июля 2011

Насколько я знаю, их нет.
Чтобы избавиться от волшебных струн, вы можете сделать

modified.Tables[0].Rows[0][Tables[0].CostUnitColumn.ColumnName, DataRowVersion.Current]
1 голос
/ 22 июля 2011

Способ решения DataRowExtensions.Field в System.Data.DataSetExtensions сборке решает это для вас?Обратите внимание на параметры для DataColumn и DataRowVersion.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...