Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
11 / 0 / 0
Регистрация: 02.04.2014
Сообщений: 37
1
.NET 4.x

Web API 2.Ошибка при использовании OData запроса с contains

17.04.2016, 18:34. Просмотров 862. Ответов 1
Метки нет (Все метки)


На запрос api/products?$filter=contains(ProductCode,'GDN'),получаю ошибку: "The query specified in the URI is not valid. An unknown function with name 'contains' was found."
Код метода Get из контроллера
C#
1
2
3
4
5
6
[EnableQuery]
    public IQueryable<Product> Get()
    {
        var productRepository = new ProductRepository();
        return productRepository.Retrieve().AsQueryable();
    }
метод Retrieve
C#
1
2
3
4
5
6
7
8
9
10
internal List<Product> Retrieve()
    {
        var filePath = HostingEnvironment.MapPath(@"~/App_Data/product.json");
 
        var json = System.IO.File.ReadAllText(filePath);
 
        var products = JsonConvert.DeserializeObject<List<Product>>(json);
 
        return products;
    }
Класс Product
C#
1
2
3
4
5
6
7
8
9
10
 public class Product
{
    public string Description { get; set; }
    public decimal Price { get; set; }
    public string ProductCode { get; set; }
    public int ProductId { get; set; }
    public string ProductName { get; set; }
    public DateTime ReleaseDate { get; set; }
 
}
Другие фильтры,например, $filter=Price+gt+6 или $top=4 работают.Версия пакета WebApi.OData 5.7.0
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.04.2016, 18:34
Ответы с готовыми решениями:

Ошибка в получении результата запроса при использовании DataReader
Доброго времени суток! Необходимо получить результат запроса из базы данных, для этого использую...

Расширение odata запросов для web api
Привет. Сабж возможен? Допустим захочу реализовать кастомный оператор. Не пойму куда мне в этом...

Роутинг web api - ошибка при сопоставлении маршрутов
Добрый день Продолжаю эпопею с роутингом Методы котроллера: public Object Get(int...

2 сервиса (WCF Web API и ASP.NET Web API) на одном хосте
Есть БД с юзерами Есть консольное приложение (OWIN selfhost) с контроллером ImportController :...

__________________
Помогаю в написании курсовых работ и дипломов здесь.
Записывайтесь на профессиональные курсы С#-разработчиков‌
1
98 / 96 / 15
Регистрация: 28.03.2011
Сообщений: 565
04.06.2016, 22:11 2
you must install ASP.NET Web API 2.2 for OData v4

(open NuGet packages manager, search "odata" and you will see 2 packages with OData. Select one which contain in description for OData v4 )
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.06.2016, 22:11

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь или здесь.

Вывод пустого grid при использовании dojo для Odata
Здравствуйте! Сделала проект, основанный на протоколе OData. Сode first для создания бд. Пытаюсь...

Ошибка выделения памяти при использовании OpenMP в связке с ITK (Teamcenter API)
Среда Visual Studio 2008 Отладки как таковой нет, все производится &quot;наживую&quot; в консоле, из-за...

Ошибка при десериализации Json с Web.Api в Xamarin.Android
Получаю объекты класса UserInfo. После хочу чтобы метод вернул мне только FirstName. Но выбивают...

Ошибка StatusCode:500, при ответе от Web api сервера
В чем тут дело, в метод контроллера есть заход, ошибок никаких там нет, но при возращении данных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.