То, что вы получаете ошибку 404, возможно, связано с тем, что вы не добавили $ top в качестве параметра запроса в URL.Вам нужно добавить все ваши запросы odata после ?
URL-адрес должен выглядеть примерно так: http://example.com?$top=2
Кроме того, я думаю, вам нужно указать значение длямаксимальная вершина, которую пользователь может запросить, в противном случае это будет 0 по умолчанию, и вы получите сообщение об ошибке вроде:
"Запрос, указанный в URI, недопустим. Предел '0'for Top query был превышен. Значение из входящего запроса' 2 '. ",
[EnableQuery(AllowedQueryOptions = AllowedQueryOptions.All, MaxTop = 10)]
Обновление:
Вы также будетенеобходимо включить подкачку в объекте, выполнив:
public static IEdmModel GetImplicitEDM()
{
ODataConventionModelBuilder builder = new ODataConventionModelBuilder();
builder
.EntitySet<MusicItem>("MusicItems")
.Page();
return builder.GetEdmModel();
}