Ваша проблема - ваша проекция:
select new { Name = g.Name }
То есть проектирование запроса в анонимный тип .
Вам необходимо проецировать в объявленный вами IQueryable(IQueryable<Genre>
)
При работе с запросами LINQ предпочтительно использовать переменные с неявной типизацией (var).
Кроме того, не уверен, почему в запросе есть такое дополнительное «from»вам это не нужно.
Что-то вроде этого должно работать:
var genres = from t in MovieCatalog.Titles
where t.Id = "BVlLx"
select t.Genres;
return genres.ToList();
var genres
должно быть набрано в IQueryable<Genre>
.
Это предполагаетвы хотите вернуть коллекцию объектов Genre.
Если вам просто нужно имя, сделайте следующее:
select t.Genres.Name
Но это вернет коллекцию строковых объектов (и var genres
следуетнаберите IQueryable<string>
).
Однако я не имею понятия об API-интерфейсе NetFlix OData, но это должно помочь вам в правильном направлении.