他们是两张表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表中特定电子邮件的最新记录。
任何想法?
感谢...看起来像这可能工作...只是另一点(对不起,我忘了在问题提)...相同的(最大)记录其日期我将用作LastDateEmailSentOut,我想使用该记录其他值来填充我的查询中的其他几个属性。我可以那样做吗? – 2012-07-22 23:35:29
@aDev我在回答中添加了关于此的详细信息。 – MikeKulls 2012-07-23 22:25:14