How can I write Take(1) in query syntax

c#, entity-framework, linq, take

Solution

There is no equivalent to `Take` in the query expression syntax for LINQ in C#. The only methods that have query expression equivalents are

Where,
Select,
SelectMany,
Join,
GroupJoin,
OrderBy,
OrderByDescending,
ThenBy,
ThenByDescending,
GroupBy,
Cast

This is from §7.16.2 of the specification.

Problem

Is it possible to write `IQueryable<MyObject> = query.Take(1)` or something equivalent in LINQ query syntax. I'm using C# 5 and EF 5.

Original source