First и Single не поддерживаются для Silverlight, потому что Silverlight требует, чтобы все сети были выполнены асинхронными, но вы можете смоделировать это с помощью кода, подобного этому
NorthwindEntities context = new NorthwindEntities(new Uri("Northwind.svc", UriKind.Relative));
DataServiceQuery<Order> q = (DataServiceQuery<Order>)context.Orders.Take(1);
q.BeginExecute((IAsyncResult ar) =>
{
var o = ((DataServiceQuery<Order>)q).EndExecute(ar).First();
txtOutput.Text = o.OrderID.ToString();
}, null);
В этом коде вы запрашиваете только одну отправку по сети с Take (1), а затем, когда он уже на клиенте, с помощью First () или Single () легко получить одноэлементную ссылку.
Нет определенного списка поддерживаемых операторов Linq, о которых я знаю.
-Джефф