【发布时间】:2013-08-16 06:47:28
【问题描述】:
我从database 获取类似200k 记录的数据,并将其存储在linq 结果中,结果为ColumnName EMAIL。现在,我想显示来自linqresult 的所有电子邮件,并通过, 分隔将它们添加到TextBox。
实际上,我已经用linq 的结果准备了DataTable,并将所有行数据与代码结合起来:
var dataLists = (from xx in VDC.SURVEY_EMAIL_LIST
where xx.EMAIL_GROUP_ID == ListGroupID
select xx).ToList();
DataTable DtDataLists = LINQToDataTable(dataLists);
EmailIDS = string.Join(",", DtDataLists.AsEnumerable().Select(x => x["EMAILID"].ToString()).ToArray());
但是,准备DataTable,需要很长时间。
所以,我想直接从linq 结果准备string EmailIDS。
谁能帮帮我?
【问题讨论】:
-
你可以使用
string.Join("," , dataLists.Select(x=> x.EmailId).ToArray())
标签: c# asp.net .net string linq