2009-03-10 3 views
0
이 동등있는 동안 왜 다음 LINQ 쿼리의 존재 ...

이상한 linq2sql/버그를 허용 하시겠습니까?

(from e in db.Clients 
        let 
         log = (from f in db.CreditsafeLogs where f.Vat.Equals(e.VAT) orderby f.Sent descending select f).FirstOrDefault() 
        where 
         e.DeleteFlag.Equals("n") && 
         e.Active == true && 
         log != null && 
         log.Approved == false 
        select e.Id) 

컴파일하지만 런타임을 explaing 누군가가

Clients 
    .Select (
     e => 
     new 
     { 
      e = e, 
      log = CreditsafeLogs 
       .Where (f => f.Vat.Equals (e.VAT)) 
       .OrderByDescending (f => f.Sent) 
       .FirstOrDefault() 
     } 
    ) 
    .Where (
     temp0 => 
      (((temp0.e.DeleteFlag.Equals ("n") && (temp0.e.Active == (Boolean?)True)) && 
        (temp0.log != null) 
       ) && 
       (temp0.log.Approved == False) 
      ) 
    ) 
    .Select (temp0 => temp0.e.Id) 

작품 벌금을 (그것이라고 결코에도 불구하고) 응용 프로그램을 나누기 수

??

답변

1

우리는 그것을 재현 할 방법이 없기 때문에 "응용 프로그램을 중단"한다고 정의 할 수 있습니까? 오류 메시지를 알려주십시오. 정보를 위해, 나는 때때로 표현식 컴파일러가 nullability에 대해 모호한 결정을 내리는 것을 보았습니다 - 자세한 내용은 here을 참조하십시오. 이것은 관련이있을 수 있지만 오류 메시지 없이는 말할 수 없습니다.

+0

flourinefx AMF 게이트웨이를 사용하고 있는데 문제는 일부 "RPC 방법"이 작동을 멈추거나 불소에서 찾을 수 없다는 것입니다. –

+0

불행히도, 나는 아직도 이것으로 대답하기 시작하는 데 충분한 세부 사항이라고 생각하지 않습니다 ... –

관련 문제