通过单个嵌套循环功能发送每日电子邮件

本文关键字:每日 电子邮件 功能 单个 嵌套循环 | 更新日期: 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
}