通过单个嵌套循环功能发送每日电子邮件
本文关键字:每日 电子邮件 功能 单个 嵌套循环 | 更新日期: 2023-09-27 17:49:38
我正在创建一个网页,每天运行一次,向主管发送电子邮件通知。我希望每个主管都收到一封包含所有员工数据的电子邮件,其中可能有多个事件。
我有一些这样的数据:
supervisorEmail | employeeID | eventDate | eventDetails
===================================================================================================
george@blah.org | jones | 2014-03-18 | Watch a movie
george@blah.org | jones | 2014-03-20 | Convention registration
george@blah.org | smith | 2014-03-20 | Convention registration
george@blah.org | smith | 2014-03-20 | Convention registration
gayle@blah.org | nloya | 2014-03-13 | some other stuff
gayle@blah.org | nloya | 2014-03-25 | this and that
我首先检索上述所有数据并将其放入一个DataTable中。
接下来,我需要按主管分组,这样每个人都会收到一封电子邮件。在每封电子邮件中,我需要为该主管过滤行。我知道LINQ可以用于其中的一些。我现在对这一切都很迷茫。能不能至少往正确的方向推我一把?
您可以将数据按supervisorEmail
分组:
var groups = data.GroupBy(d => d.supervisorEmail);
foreach(var g in groups)
{
SendEmail(g.Key, g); // g is an IEnumerable<some type> with the data for that supervisor
}
public void SendEmail(string supervisorEmail, IEnumerable<some type> data)
{
// send data to supervisor
}