简单的odata FindEntriesAsync方法不返回集合

时间:2014-11-29 11:02:08

标签: xamarin simple.odata

我在我的可移植类库(PCL)中使用Simple.OData.Client库3.3.0从我的OData v3服务中检索数据。我确信我的服务工作正常。 当我尝试检索一个单位的集合时,它返回我{Simple.OData.Client.ResponseReader} 但不是我预期的IEnumarable<IDictionary<string,object>>集合。这是代码:

    public TajirODataService()
    {
        client = new ODataClient ("http://192.168.0.139/t/tajir3service.svc/");
    }

    public async void InitUnits()
    {
        var units = await client.FindEntriesAsync ("Items_Unit");
        foreach (var item in units) {

        }
    }

请帮助我很困惑,不知道从哪里拿到我的收藏品

1 个答案:

答案 0 :(得分:1)

这很奇怪,因为ResponseReader是一个不应该暴露给客户端的内部类。但是现在Simple.OData.Client 4.0已经发布了,我建议你升级。它有许多新功能(支持V4和JSON有效负载)和几个错误修复。

NB!如果您正在使用iOS应用程序,请确保您已在此处引用了正确的适配器:https://vagifabilov.wordpress.com/2014/11/03/resolving-filenotfoundexception-when-using-simple-odata-client-in-ios-applications/