2011-03-10 2 views
0

이것은 모든 포럼에 처음으로 올린 게시물이기 때문에 제 예의를 실례합니다.Where Subponic 3.0.0.4에서 표현식 메서드를 찾을 수 없습니까?

음 SubSonic 3.0.0.4를 사용하고 ActiveRecord를 사용하여 Fluent Query를 concat하려고 했으므로 SqlQuery의 WhereExpression 메서드를 사용하여 대괄호로 둘러싼 'OR'문 목록을 추가하여 해당 항목을 제외 할 수 있기를 원합니다. 다른 제약들로부터의 목록

var qry = 
db.Select.From<DocumentHeader>(); 

qry.WhereExpression(DocumentHeadersTable.InvoiceNoColumn).Like(myList.Items[0]); 

for (Int32 i = 1, n = myList.Items.Count; i < n; i++) { 
    qry.Or(DocumentHeadersTable.InvoiceNoColumn).Like(myList.Items[i]); 
} 

qry.CloseExpression(); 

이보다 더 많은 것이 있지만 이것은 대략적인 예입니다. 웹에서 검색하고 SubSonic의 Fluent Query 페이지를 보면 WhereExpression 메서드가 있지만 Intellisense를보고 GitHub에서 다운로드 한 소스 코드에서 메서드가 아니라 Method 만 찾을 수 있다고 제안합니다. 위의 문제에 대한 해결 방법을 찾아 냈지만 WhereExpression이 유용 할 것입니다.

그럼 제 질문은이 메소드를 제거 했습니까? 또는 사용법이 변경 되었습니까? 또는 어쩌면 어리 석고 틀린 장소에서보고있는 Im?

미리 감사드립니다. Lee

+0

편집을위한 두산 감사합니다. 예전의 코드를 해킹했을 때 나는 그 이상으로 생각했습니다. – Lski

답변

0

분명히 WhereExpression은 버전 3.0에서 LINQ 지원이 추가되어 다른 구현을 얻었으므로 대신 Where 메서드를 사용하십시오.

+0

감사합니다. 변경되었을 수도 있지만 원래 웹 사이트의 문서에서는 여전히 사용하고 있습니다. 보기. 그래서 그걸 알아두면 좋겠다. 나는 완전히 미치지 않을거야. 다시 한번 감사드립니다. (나는 +1을 주겠지 만 아직 그 담당자는 없다) – Lski