Ich versuche, eine Abfrage zu erstellen, die eine Liste von IDs in der where-Klausel verwendet, wobei ich die Silverlight ADO.Net Data Services-Client-API (und damit Linq To Entities) verwende. Kennt jemand eine Problemumgehung für Contains, die nicht unterstützt wird?
Ich möchte so etwas machen:
List<long?> txnIds = new List<long?>();
// Fill list
var q = from t in svc.OpenTransaction
where txnIds.Contains(t.OpenTransactionId)
select t;
Versuchte dies:
var q = from t in svc.OpenTransaction
where txnIds.Any<long>(tt => tt == t.OpenTransactionId)
select t;
Aber bekam "Die Methode 'Any' wird nicht unterstützt".