0

我正在寻找 C# 中的 OData 包装器,它可以与任何 OData 数据源通信并将结果作为属性而不是原始 XML 返回。我查看了http://odata.codeplex.com/,但它是围绕指向特定数据源并构建映射到它的代码的概念设计的。

我们需要创建代码,在运行时我们指向一个 OData 数据源并读取元数据,然后通过查询交互地调用它,然后使用返回的数据。(我也相信 Linq 对我们不起作用,因为我们有最终用户在我们连接后创建查询 - 无需编写代码和编译。)

外面有什么吗?

谢谢 - 戴夫

4

2 回答 2

2

我假设您想使用任意 OData 服务作为客户端,对吗?为此,我建议使用 ODataLib (http://www.nuget.org/packages/Microsoft.Data.OData)。它是 OData 的读写器,仅此而已。因此,与 WCF 数据服务相比,它需要您提供更多代码,但它允许使用任意 OData 有效负载,而无需生成匹配类型。您可能还想先查看此博客:http: //blogs.msdn.com/b/astoriateam/archive/2011/10/14/introducing-the-odata-library.aspx

于 2012-06-16T18:14:13.297 回答
2

您可能必须为您要实现的目标编写自定义提供程序。

以下博客系列非常有帮助:

http://blogs.msdn.com/b/alexj/archive/2010/01/07/data-service-providers-getting-started.aspx

http://blogs.msdn.com/b/vitek/archive/2010/02/25/data-services-expressions-part-1-intro.aspx

于 2012-06-16T00:54:13.313 回答