2016-06-14 15 views
0

Lauf Diese Abfrage RavenDBRavenDB: Wert kann nicht vom Ausdruck des Typs extrahieren: Parameter

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

wirft diese Ausnahme: „Kann nicht Wert aus Ausdruck vom Typ extrahieren: Parameter“

Verarbeitung eine Eigenschaft ist definiert als

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

Dieser Code all SyncContact Artikel in der Abarbeitungsliste kommt zurück in der Abfrage auszuschließen versucht.

Antwort

0

Sagen wir, jeder SyncContact eine Id hat, können Sie die where-Klausel auf diese Weise anstatt zu schreiben, könnte in der Lage sein:

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

hoffe, das hilft!

+0

Funktioniert perfekt, danke! – Damon