Вопрос : Как я совмещаю 2 List в DataTable using LINQ?

Hi:

I am пытаясь совместить 2 источника данных в DataTable using источники данным по LINQ и CopyToDataTable.
The типа List>.



//определяют путешественников таблицы & columns
DataTable;

Travelers = новое DataTable («путешественники»); колонка
DataColumn;
column = новое DataColumn («FullName», Type.GetType («System.String»));
Travelers.Columns.Add (column);
column = новое DataColumn («IsFreePlace», Type.GetType («System.Boolean»));
Travelers.Columns.Add (column);
column = новое DataColumn (« IndividualPaymentAmount ", Type.GetType («System.Decimal»));
Travelers.Columns.Add (column); вопрос


////////////////////////////////////////////////////////////////////////////////////////////////////
//для того чтобы консолидировать 2 источника данных в источники данным по
//query
//LINQ имеет следующий форму:
//
//  ListOfItems --> ListA, данные по int>>
//
// --> ListB, вопрос decimal>>
//
//
////////////////////////////////////////////////////////////////////////////////////////////////////
var = (от pax в ListOfItems
от pInfo в Information
где pax. == pInfo.Key.TravelerID
значения выбирает новую {pax. Key.FirstName,
pax. Key.LastName,
pax. Key.IsFreePlace,
pInfo.Value}); магазин


//этот консолидированный info в table
Travelers = query.CopyToDataTableRow> ();


////////////////////////////////////////////////////////////////////////////////////////////////////
//когда я пытаюсь вышеуказанное, я получаю следующий ошибку составителя: аргумент примера
////////////////////////////////////////////////////////////////////////////////////////////////////
Error 31: не смогите преобразовать от «System.Collections.Generic.IEnumerableousType#1>» к 'br/>
Error 30 «System.Collections.Generic.IEnumerableousType#1>» System.Collections.Generic.IEnumerable.Data.DataRow>'< не содержит определение для «CopyToDataTable» и самой лучшей перегрузки «System.Data.DataTableExtensions метода выдвижения. CopyToDataTable (System. Collections. Generic.IEnumerable)» имеет некоторое инвалидное arguments

////////////////////////////////////////////////////////////////////////////////////////////////////
Next, I судимое следующий: вопрос
////////////////////////////////////////////////////////////////////////////////////////////////////
IEnumerable = (от pax в ListOfItems
от pInfo в Information
где pax. == pInfo.Key.TravelerID
значения выбирает новую {pax. Key.FirstName,
pax. Key.LastName,
pax. Key.IsFreePlace,
pInfo.Value});

////////////////////////////////////////////////////////////////////////////////////////////////////
//когда я пытаюсь вышеуказанное, я получаю следующий ошибку составителя: тип «System.Collections.Generic.IEnumerableousType#1>» новообращенного
////////////////////////////////////////////////////////////////////////////////////////////////////
Can подразумеваем к «System.Collections.Generic.IEnumerable.Data.DataRow>». Точное преобразование существует (вы пропуская бросание?)



I может легк как раз использовать 1-ый метод, и после этого повторяет с петлей foreach, но would
like I для того чтобы попытаться использовать метод CopyToDatTable () System.Data.DataTableExtensions.


Thanks заранее,
JohnB
class=

Ответ : Как я совмещаю 2 List в DataTable using LINQ?

Hi jxbma;

Вопрос, котор вы пытаетесь исполнить и заполнить свои результаты в DataTable с не будет работать. Синтаксис для CopyToDataTable следующим образом:

Функция делят публикой, котор CopyToDataTable (t как DataRow) (_
      источник как IEnumerable (_ t)
) Как DataTable

Но вы имеете нижеследует:

вопрос var = (от pax в ListOfItems
                   от pInfo в информации
                   где pax. == pInfo.Key.TravelerID значения
                   выберите новую {pax. Key.FirstName,
                                        pax. Key.LastName,
                                        pax. Key.IsFreePlace,
                                        pInfo.Value});

Тип вопроса подметного типа как можно видеть от отборной клаузулы где вы используете ключевое слово новое без типа. Когда вы запрашиваете список 2 результаты некоторых списка или IEnumerable. Не будет функции преобразует список к DataRow DataTable.

Разрешение будет закрепить петлеть через результаты и создать DataRow от DataTable для каждого элемента установленного результата.

Фернандо

Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us