powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Изменения в DataSet
1 сообщений из 1, страница 1 из 1
Изменения в DataSet
    #36155284
skon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго всем вечера.
Пытаюсь смержить DataSet с DataTable и получить измененные строки с помощью dataSet.GetChanges, однако dataSet.HasChanges возвращает false (ну и dataSet.GetChanges null, соответственно)

DataTable table = new DataTable(objectAlias);

using (OracleConnection connection = new OracleConnection(oracleConnectionString))
{
OracleCommand command = connection.CreateCommand();
command.CommandText = map.QueryCommands.GetCommandTextByName(commandName,
Command.CommandTypeEnum.Select);

// добавить параметры в команду
foreach(OracleParameter param in queryParameters)
{
command.Parameters.Add(param);
}

using(OracleDataAdapter dataAdapter = new OracleDataAdapter(command))
{
dataAdapter.Fill(table);

// установить ключевое поле
table.PrimaryKey = new DataColumn[]{table.Columns[map.IdColumnName]};

// настроить отбражение полей
try
{
DataColumnMapping[] mappedColumns = new DataColumnMapping[map.FieldMapping.Length];

int index = 0;
foreach(Column2Field loop in map.FieldMapping)
{
mappedColumns[index] = new DataColumnMapping(loop.DbColumnName, loop.ObjectFieldName);
index++;
}

// Определение таблицы, содержащей отображаемые столбцы
DataTableMapping tableMapping = new DataTableMapping(map.TableName, objectAlias, mappedColumns);

dataAdapter.TableMappings.Add(tableMapping);
}
catch(Exception exp)
{
throw exp;
}
}
}

MainDataSet.Merge(table);

bool tst = MainDataSet.HasChanges();
...
MainDataSet изначально пустой, table - таблица с одной записью.
MainDataSet.Merge(table) помещает в MainDataSet эту таблицу, но MainDataSet.HasChanges() - false...Подскажите как получить массив измененных строк в датасэте...
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Изменения в DataSet
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]