Возврат актеров с запросом odata netflix - PullRequest
0 голосов
/ 24 апреля 2011

Я пытаюсь получить список актеров в фильме, когда запрашиваю названия по жанрам и рейтингам.

Я использую: тусклый каталогизированный = (Для г в жанре Для т в г.титлы Где t.genre = "вестерны" Где т.рейтинг> = 4 выберите t). Взять (100)

Это прекрасно работает, но я также хочу, чтобы актеры из этих фильмов. Как я могу изменить этот запрос, чтобы он также включал возвращение членов приведения?

Ваша помощь очень ценится.

Спасибо

Tony

1 Ответ

0 голосов
/ 28 декабря 2011

Я знаю, что вы можете расширить приведение при помощи URI OData:

http://odata.netflix.com/Catalog/Titles?$filter=Name%20eq%20'The%20Name%20of%20The%20Rose'&$expand=Cast&$format=json

С этой страницы: http://blogs.msdn.com/b/bethmassi/archive/2011/02/16/fun-with-odata-and-windows-phone-7.aspx

Похоже, что вам нужно определить расширение при определении URL для запроса:

Dim url = String.Format("/Genres('{0}')?$expand=Titles", Me.textBox1.Text)
Dim uri = New Uri(url, UriKind.Relative)

Итак, для вашего случая: Dim url = String.Format ("/ Genres ('{0}')? $ Expand = Cast", Me.textBox1.Text)

Обратите внимание, что вам также нужно изменить запрос, чтобы запросить приведение:

from t in Titles select new {t, t.Cast} 
...