2011-02-03 3 views
3

Как писать запросы «В» в Ado.Net Услуги передачи данных WCF? Я пробовал следующий код.Как писать запросы «В» в службах передачи данных WCF?

IList<int> orderIds = new List<int> { 59810, 59811, 59812, 59813, 59814 }; 
var lstorders = _context.Orders 
         .Where(o => orderIds.Contains(o.customerId)) 
         .ToList<Orders>(); 

Но вышеуказанный код не работает. Я получаю следующую ошибку.

Test 'MyTest' не удалось: System.NotSupportedException: Выражение (([10007] .customerId = нуль) И значение (System.Collections.Generic.List 1[System.Int32]).Contains([10007].customerId.Value)) is not supported. at System.Data.Services.Client.ExpressionWriter.ExpressionToString(DataServiceContext context, Expression e) at System.Data.Services.Client.UriWriter.VisitQueryOptionExpression(FilterQueryOptionExpression fqoe) at System.Data.Services.Client.UriWriter.VisitQueryOptions(ResourceExpression re) at System.Data.Services.Client.UriWriter.VisitResourceSetExpression(ResourceSetExpression rse) at System.Data.Services.Client.DataServiceALinqExpressionVisitor.Visit(Expression exp) at System.Data.Services.Client.UriWriter.Translate(DataServiceContext context, Boolean addTrailingParens, Expression e, Uri& uri, Version& version) at System.Data.Services.Client.DataServiceQueryProvider.Translate(Expression e) at System.Data.Services.Client.DataServiceQuery 1.Execute() в System.Data.Services.Client.DataServiceQuery 1.GetEnumerator() at System.Collections.Generic.List 1..ctor (IEnumerable источник)

+0

"ADO.NET Услуги передачи данных" (f.k.a. «Astoria» были переименованы в ** WCF Data Services ** уже более года назад ... –

ответ