2016-06-14 1 views
0

RavenDBRavenDB는 : 유형의 표현에서 값을 추출 할 수 없습니다 : 매개 변수

var syncContacts = session.Query<SyncContact>() 
    .Customize(c => c.WaitForNonStaleResultsAsOfLastWrite()) 
    .Where(s => !Processing.Contains(s)) 
    .OrderBy(s => s.DateTimeStamp) 
    .Take(64) 
    .ToList(); 

에이 쿼리를 실행하면이 예외가 발생합니다 : "형식의 표현에서 값을 추출 할 수 없습니다 : 매개 변수를"

처리를 속성은이 코드는 다시 쿼리 들어오는에서 처리 목록에있는 모든 SyncContact 항목을 제외하려고

public List<SyncContact> Processing { get; set; } 

으로 정의된다.

답변

0

는 대신이 방법을 where 절을 쓸 수 있습니다,의 각 SyncContact이 ID를 가지고 있다고 가정 해 봅시다 :

.Where(s => !s.Id.In(Processing.Select(p => p.Id))) 

희망이 도움이!

+0

완벽하게 작동합니다. 감사합니다. – Damon

관련 문제