問題:
それらは、TableEmailsとTableSentEmailRecordsの2つのテーブルです。したがって、電子メールが送信されるたびに、送信時間などのレコードが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テーブルからその特定の電子メールの最新のレコードを取得するわけではありません。
何か案は ???