var iquery = (from m in dc.m_MAILBOXes
join o in dc.o_ORGANIZATIONs on m.m_o_ID equals o.o_ID
join h in dc.h_HOSTED_EXCHANGE_ACCOUNTs on o.o_ID equals h.h_o_ID
join my in dc.my_MAILBOX_SUMMARies on m.m_ID equals my.my_m_ID
orderby my.my_START_DATE descending
select new { MailboxName = m.m_NAME, OrgName = o.o_NAME, MailboxStatus = m.m_STATUS,
LatestEndDate = my.my_END_DATE, AccountStatus = h.h_STATUS }).Where(r => r.MailboxName == "test@hetest.com"));
これは、where 条件と共に使用しているクエリであり、結果を返しません。どこが間違っているのか正確にはわかりません。where 条件クエリを削除すると、mailboxname が "test@hetest.com" と等しいエントリと共に結果が返されます。
var result = iquery .Select(var => new MailBoxReconEntry
{
AccountStatus = var.AccountStatus, LatestEndDate = var.LatestEndDate,
MailboxStatus = var.MailboxStatus,
OrgName = var.OrgName
}).ToList();