В настоящее время я пытаюсь понять некоторые основы LINQ.Я использовал LINQPad для запроса источника ODf Netflix.
Источник: http://odata.netflix.com/v2/Catalog/
Мне не удается выбрать отдельные свойствапри использовании лямбда-запроса - запрос на понимание работает отлично.Я нашел фрагмент кода, который выполняет более сложный запрос с использованием лямбда-выражений в источнике odata Netflix, и это, кажется, работает нормально для возврата одного свойства объекта.
// works fine
var compQuery = from t in Titles
where t.ReleaseYear == 2007
select new { t.Name };
compQuery.Dump();
// fails: "Can only specify query options (orderby, where, take, skip) after last navigation."
var lambdaQuery = Titles
.Where(t => t.ReleaseYear == 2007)
.Select(t => t.Name);
lambdaQuery.Dump();
// works fine - found on SO.
var lambdaQuery2 = People
.Expand("TitlesActedIn")
.Where(p => p.Name == "George Lucas")
.First()
.TitlesActedIn.Select(t => t.ShortName);
lambdaQuery2.Dump();
Может ли кто-нибудь сбросить некоторые данныеЛегко понять, почему основной лямбда-запрос не выполняется, когда его просят вернуть одно свойство?