我看到很多复杂的例子用于转换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