ASP.NET MVC4 Beta 引入了一种使用 WebAPI 创建 OData 端点的简单方法。
所以有以下 Controller :
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();
}
}
我可以使用 url 查询数据:http://localhost:44087/api/values?$filter=Title eq 'qwe1'
是否有合适的 .net 库可以使用它?所以我可以做类似的事情:
new WebApiClient("http://localhost:44087/api/values")
.Get<Document>().Where(x=>x.Title == "qwe1").ToList()
没有手动指定 $filter=Title eq 'qwe1'
部分?
最佳答案
到目前为止我发现的最好的东西是 netFX HttpEntityClient . 虽然,它看起来很不错,但我发现没有与 MS 相媲美的东西,这听起来很奇怪。
关于c# 客户端使用 linq 支持使用 OData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9587474/