WCF Web api和带odata的复杂类型

时间:2012-01-05 04:17:47

标签: wcf wcf-data-services odata wcf-web-api

我正在使用WCF web api来进行bui;这是一个从odata查询返回coplex对象的休息服务。不幸的是,查询复杂类型似乎不起作用。 E.G。

 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?$滤波器=部门/ ID%20当量%20'2'

Web Api实际上是否支持查询复杂类型?如果是这样,我必须要有什么特别的东西来启用吗?

1 个答案:

答案 0 :(得分:1)

已解决:原来我的一些对象有null描述值。一旦我确定所有人都有价值,它就可以了。