1

我从 中获取诸如200k记录之类的数据,database并将其存储在linq带有ColumnName EMAIL. 现在,我想显示来自 的所有电子邮件,并通过用 分隔linq result将它们添加到a 中。TextBox,

实际上,我已经准备好DataTablelinq结果并将所有行数据与代码结合起来:

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,它需要很长时间。所以,我想string EmailIDS直接从linq结果中准备。谁能帮我?

4

1 回答 1

5

这段代码应该适合你,但我不确定它会更快:

string.Join(",", dataLists.Select(x => x.EMAILID));
于 2013-08-16T06:51:47.990 回答