我试图创建一个查询,它使用 where 子句中的 id 列表,使用 Silverlight ADO.Net Data Services 客户端 api (因此是 Linq To Entities)。是否有人知道不支持“包含”的解决方案?
我想这样做:
List<long?> txnIds = new List<long?>();
// Fill list
var q = from t in svc.OpenTransaction
where txnIds.Contains(t.OpenTransactionId)
select t;
试试这个:
var q = from t in svc.OpenTransaction
where txnIds.Any<long>(tt => tt == t.OpenTransactionId)
select t;
但是得到了“不支持任何方法”。