c# 客户端使用 linq 支持使用 OData

标签 c# odata asp.net-mvc-4 wcf-web-api

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/

相关文章:

reactjs - 简单 - React 和 OData

c# - 过滤器集合的 OData uri 为空或任何 eq 4

asp.net-mvc-4 - 为什么MVC4捆绑和压缩使我的文件更大?

c# - 当我在 Visual Studio(设计器 View )中重建时,我的 userControl 中的更改被删除

c# - 在 C++ 中定义的以下结构的 C# 等价物是什么

c# - 如何使用 LINQ 查询嵌入的 XML 文件?

c# - WPF WebBrowser C# Windows 不会旋转渲染

wcf - 为什么我的 oData 服务( Entity Framework )不允许导航属性

c# - 在 C# MVC 应用程序中,是否可以从未更改的控件中的网页提交变量?

javascript - 在 MVC4 中,如何在 Razor 文件中创建脚本包