2012-03-01 27 views
6

Tôi đang phát xung quanh với bản beta WebAPI và dường như các lựa chọn không ảnh hưởng đến phản hồi của một hành động trả về IQueryable. Ví dụ:Truy vấn chọn OData không hoạt động trong ASP.NET WebAPI beta

http: // localhost: 62.689/api/sản phẩm $ select = Id, Name

dự kiến:

<Product> 
<Id>1</Id> 
<Name>Product 1</Name> 
</Product> 

kết quả thực tế:

<Product> 
<Id>1</Id> 
<Name>Product 1</Name> 
<ItemsInStock>6</ItemsInStock> 
<Price>49.99</Price> 
<Created>2012-01-15T00:00:00</Created> 
</Product> 

Có hạn chế về hỗ trợ OData cho WebAPI không?

Tôi đã thử các truy vấn khác trên bộ dữ liệu này (như trên cùng, bộ lọc) và chúng hoạt động tốt.

Trả lời

5

API Web không hỗ trợ truy vấn chọn $ OData.

Hỗ trợ hiện tại của tham số chuỗi truy vấn được giới hạn ở $ top, $ skip, $ filter và $ orderby.

Hãy xem this bài đăng trên diễn đàn để biết thêm chi tiết.

+2

Kể từ phiên bản 5.0 $ chọn và $ mở rộng hiện được hỗ trợ. https://aspnetwebstack.codeplex.com/wikipage?title=%24select%20and%20%24expand%20support&referringTitle=Specs –

Các vấn đề liên quan