他們是兩張表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