我看到很多複雜的例子用於轉換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);
}
...但它不會編譯(」 foreach語句不能對類型的變量‘System.Data.DataTable’,因爲「操作System.Data.DataTable'不包含'GetEnumerator'的公共定義「)
我嘗試在」UnitReportPairEmailValsDT「中追加」.AsEnumerable「爲」「,但這也激起了編譯器的憤怒。
'List dbNames = myDT.AsEnumerable()。Select(n => n.Field (「Name」))。ToList();' –
Plutonix