Как преобразовать IEnumerable <DataColumn>в Datatable? - PullRequest
0 голосов
/ 06 апреля 2011

Я получил это:

var dsetValueFields = rds.Result.Columns.Cast<DataColumn>().Where(c=>c.DataType==typeof(Decimal));

И нужно преобразовать в DataTable.Попробовал это:

DataTable dt = new DataTable();
dt.Columns.AddRange(dsetValueFields.ToArray());

Но получите ошибку: «Столбец является частью другой таблицы».

Спасибо!

1 Ответ

0 голосов
/ 06 апреля 2011

Вам нужно будет создать копии столбцов в вашем перечислимом.Как и DataRow s, DataColumn s можно прикрепить только к одной таблице.

dt.Columns.AddRange(dsetValueFields
                   .Select(c => new DataColumn(c.Name, c.DataType))
                   .ToArray());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...