如何使用OData源作为System.Data.DataTable?

时间:2011-08-02 11:24:40

标签: c# wcf odata

有没有一种方便的方法将OData源提取到System.Data.DataTable中?

OData最常见的用例似乎是让System.Data.Services.Client将OData实体映射到.NET对象,但是这需要在运行时之前知道结构,我不这样做。我目前的解决方法是进入低级别并自己获取XML,遍历DOM中的项目并将它们放入新的DataTable中。我正在寻找一种更高级别的方法,如果它存在的话。

1 个答案:

答案 0 :(得分:0)

目前我不知道任何这样的解决方案,基于XML的阅读可能是最好的。我们正在开发一个库(ODataLib),它允许您在没有强类型.NET对象的情况下读取和写入OData。

第一个CTP是此版本的一部分:http://blogs.msdn.com/b/astoriateam/archive/2011/06/30/announcing-wcf-data-services-june-2011-ctp-for-net4-amp-sl4.aspx 它应该能够读取JSON有效负载(并写入JSON和ATOM)。 这里有一些较旧的源代码:http://odata.codeplex.com/releases/view/60787但它还没有实现读者。