2012-01-05 2 views
1

odata 쿼리에서 coplex 객체를 반환하는 rest service를 수행하는 데 WCF web api를 사용하고 있습니다. 불행히도 복잡한 유형의 쿼리는 작동하지 않는 것 같습니다. E.G.WCF 웹 API 및 odata가있는 복합 유형

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 '

사실 웹 API는 복잡한 유형의 쿼리를 지원합니까? 그렇다면, 그것을 가능하게하기 위해 꼭해야 할 특별한 것이 있습니까?

답변

1

해결 : 일부 개체에 null 값이 있음을 나타냅니다. 일단 모든 사람들이 가치가 있다고 확신하게되면 잘 돌아갔습니다.