问题:
它们是两个表 TableEmails 和 TableSentEmailRecords。因此,每当发送电子邮件时,发送时间等记录都会存储在 TableSentEmailRecords 中。
我想做一个 LINQ 查询,它让我得到 TableEmails 的列以及来自 TableSentEmailRecords 的“SentDate”列,该列显示电子邮件发送的最新日期。
我试过这个:
List<CustomEmail> emails = new List<CustomEmail>();
var query = from c in db.TableEmails
join o in db.TableSentEmailRecords on c.EmailId equals o.EmailId
select new CustomEmail
{
EmailName = c.EmailName,
EmailId= c.EmailId,
EmailDescription = c.EmailDescription,
LastDateEmailSentOut = o.SentDate
};
emails = query.ToList();
但这不一定从 TableSentEmailRecords 表中获取该特定电子邮件的最新记录。
有任何想法吗 ???