ASP.NET MVC4 Beta đã giới thiệu một cách dễ dàng để tạo các điểm cuối OData bằng cách sử dụng WebAPI.C# khách hàng sử dụng OData với hỗ trợ LINQ
Vì vậy, có bộ điều khiển sau:
public class ValuesController : ApiController
{
// GET /api/values
public IQueryable<Document> Get()
{
return (new[] {
new Document() { Info = "a", Title = "qwe1" },
new Document() { Info = "b", Title = "qwe2" }, }).AsQueryable();
}
}
Tôi có thể truy vấn dữ liệu với của url như: http: // localhost: 44.087/api/giá trị $ filter = Tiêu đề eq 'qwe1'
Có thư viện .net thích hợp có thể tiêu thụ điều này không? Vì vậy, tôi có thể làm một cái gì đó như:
new WebApiClient("http://localhost:44087/api/values")
.Get<Document>().Where(x=>x.Title == "qwe1").ToList()
Nếu không chỉ định $filter=Title eq 'qwe1'
một cách thủ công?
Nếu điểm cuối odata an toàn, bạn có thể thêm 'Tham chiếu dịch vụ' từ dự án gọi và VS sẽ tạo lớp proxy cho bạn. – gideon
nó không chính xác là một * điểm cuối odata yên tĩnh * như WCF Data Service một lần. Nó có thể truy vấn như điểm cuối odata, nhưng không có siêu dữ liệu, vì vậy việc thêm tham chiếu dịch vụ không hoạt động – Shaddix
Ah quá tệ. Đã đoán. – gideon