WCF Web API и сложные типы с оддаты - PullRequest
1 голос
/ 05 января 2012

Я использую веб-API WCF для bui; сервис отдыха, который возвращает объекты coplex из запроса odata.К сожалению, запросы сложных типов не работают.EG

 public IQueryable<Person> Get()
    {
        var people = new List<Person>()
        {
            new Person {
                Name="John", 
                Department = new Department{Id=2, Description="Lion Swaddling"}
            },
            new Person {
                Name="Jane", 
                Department = new Department{Id=4, Description="Face Surgery"}
            },
        };

        return people.AsQueryable();
    }

Следующий uri ничего не возвращает.http://localhost/api/people?$filter=Department/Id%20eq%20'2'

Действительно ли Web Api поддерживает запросы сложных типов?И если да, есть ли что-то особенное, что я должен включить?

1 Ответ

1 голос
/ 06 января 2012

Решено: Оказывается, некоторые из моих объектов имели нулевые значения Description.Как только я удостоверился, что у всех были значения, это работало отлично.

...