Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / как перекопировать данные из одной DataTable в другую. / 5 сообщений из 5, страница 1 из 1
19.02.2010, 17:49
    #36480561
strassebahn_X
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как перекопировать данные из одной DataTable в другую.
есть 2 таблицы по шесть колонки.

первая колонка в обеих таблицах - первичный ключ

тип всех остальных колонок - double.

Как можно с помощью LINQ запроса перекопировать значения пяти колонок с первой таблицы во вторую?
назвамия колонок в таблице разные.
...
Рейтинг: 0 / 0
21.02.2010, 04:15
    #36481822
Alexandr Alexandrovich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как перекопировать данные из одной DataTable в другую.
strassebahn_X,

Если первичный ключ не нужно копировать, значит он автоматически генерируется?
Если решите сделать это без LINQ, тогда вот так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
            foreach (DataRow dataRow in sourceDataTable.Rows)
            {
                DataRow newDataRow = destinationDataTable.NewRow();
                for (int i = 1; i < sourceDataTable.Columns.Count; i++)
                {
                    newDataRow[i] = dataRow[i];
                }
                destinationDataTable.Rows.Add(newDataRow);
            }
...
Рейтинг: 0 / 0
22.02.2010, 13:21
    #36482877
strassebahn_X
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как перекопировать данные из одной DataTable в другую.
Я ошибся в формулировке вопроса:

Строки (одинакобое количество) уже есть и первичные ключи у них одинаковы. Нужно заменить значения в 5-ти полях во всех строках одной таблицы значениями полей со второй таблицы
(веб сервис возвращает таблицу, данные с этой таблицы нужно записать в другую, главную, таблицу).
...
Рейтинг: 0 / 0
22.02.2010, 15:38
    #36483079
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как перекопировать данные из одной DataTable в другую.
strassebahn, чем ипать моск форумчанам и криво изъясняться - давно бы тестовый пример привели с колонками, с наполнением данных и т.д.
...
Рейтинг: 0 / 0
26.02.2010, 13:52
    #36490086
Ниггадяй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как перекопировать данные из одной DataTable в другую.
Alexandr Alexandrovichstrassebahn_X,

Если первичный ключ не нужно копировать, значит он автоматически генерируется?
Если решите сделать это без LINQ, тогда вот так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
            foreach (DataRow dataRow in sourceDataTable.Rows)
            {
                DataRow newDataRow = destinationDataTable.NewRow();
                for (int i = 1; i < sourceDataTable.Columns.Count; i++)
                {
                    newDataRow[i] = dataRow[i];
                }
                destinationDataTable.Rows.Add(newDataRow);
            }


Код: plaintext
1.
2.
foreach (DataRow dr in sourceDataTable.Rows)
   destinationDataTable.Rows.Add(dr.ItemArray);
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / как перекопировать данные из одной DataTable в другую. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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