Исключение нулевой ссылки возникает при использовании одататы в вызовах Web API - PullRequest
0 голосов
/ 19 марта 2012

У меня есть следующий класс продукта:

public class Product
{
    public int Id { get; set; }
    public string Name { get; set; }
}

и следующий класс контроллера Web API:

public class ProductController : ApiController
{
    public IQueryable<Product> Get()
    {
        var products = new List<Product>
        {
            new Product {Id = 1, Name = "Beans"},
            new Product {Id = 2, Name = "Sausages"},
            new Product {Id = 3, Name = "Bread"}
        };

        return products.AsQueryable();
    }
}

Я использую Fiddler для запросов к нему. Они отлично работают:

локальный: 49629 / API / Продукт

локальный: 49629 / API / Продукт $ OrderBy = Имя

Но когда я пытаюсь использовать фильтрацию, такую ​​как:

localhost: 49629 / API / Product? $ Filter = Id gt 2

появляется нулевая ссылка. В отладчике нет исходного кода, поэтому я не уверен, что пошло не так. Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 20 марта 2012

Для Fiddler вам необходимо закодировать запрос:

localhost: 49629 / API / Product? $ Filter = Id% 20gt% 202

...