我在我的可移植类库(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) {
}
}
请帮助我很困惑,不知道从哪里拿到我的收藏品
答案 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/