Я вижу много сложных примеров для преобразования DataTable с несколькими членами строк here, но в моем случае запрос просто возвращает один столбец из таблицы, то есть строки 0..N/varchars, такие как:Как я могу заполнить общий список строк результатами из одного столбца DataTable?
[email protected]
[email protected]
Я думал, что-то, как это должно работать:
DataTable UnitReportPairEmailValsDT = new DataTable();
string qry = string.Format(SQL.UnitReportPairEmailQuery, unit, rptId);
UnitReportPairEmailValsDT = SQL.ExecuteSQLReturnDataTable(
qry,
CommandType.Text,
null
);
List<String> emailAddresses = new List<string>();
foreach (string emailaddr in UnitReportPairEmailValsDT)
{
emailAddresses.Add(emailaddr);
}
... но он не будет компилировать (»Еогеасп оператор не может работать с переменными типа„System.Data.DataTable“, поскольку" System.Data.DataTable 'не содержит общедоступного определения для' GetEnumerator ' ")
Я попытался добавить" .AsEnumerable "в" UnitReportPairEmailValsDT "тоже, но это также спровоцировало гнев компилятора.
'Список dbNames = myDT.AsEnumerable() Выбрать (n => n.Field ("Name")) ToList();..' –
Plutonix