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.StatusId1과 같지 않은 행을 반환합니다.조건이 작동하지 않는 개체에 Linq

이 조건이 무시되는 이유는 무엇입니까?

답변

관련 문제