0
var records = (from m in ctx.myData
from StatusReport in ctx.ReportStatusDetails
where (m.UserId == user.UserId &&
StatusReport.StatusId == 1 &&
ctx.Report.Any(r => r.ReportDate.Month == SqlFunctions.GetDate().Value.Month &&
r.ReportDate.Year == SqlFunctions.GetDate().Value.Year))
select new
{
m.Id,
m.Company.CompanyName,
m.UserId,
m.aspnet_Membership.aspnet_Users.UserName,
m.aspnet_Membership.Email
})
.Distinct()
.ToList();
여기서 조건은 StatusReport.StatusId == 1
이 작동하지 않습니다. 쿼리는 심지어 StatusReport.StatusId
이 1
과 같지 않은 행을 반환합니다.조건이 작동하지 않는 개체에 Linq
이 조건이 무시되는 이유는 무엇입니까?