當C#去接API來的資料,且有設定$inlinecount,資料格式會變更成:
{
"Items": [
{
//資料1
},
{
//資料2
},
{
//資料3
}
],
"NextPageLink": null,
"Count": 3
}
Items存放資料,NextPageLink存放下一頁網址,Count存放數量無法使用一般Model去接資料,因此需要準備一個共用Model
public class ODataByApi<T>
{
public ICollection<T> Items { get; set; }
public string NextPageLink { get; set; }
public int Count { get; set; }
}
用共用Model,並指定資料Model去接資料即可
JsonConvert.DeserializeObject<ODataByApi<ModelName>>(strJson);
參考:
(ASP .NET MVC4 WebApi -- OData 使用 與 實作$inlinecount)
沒有留言 :
張貼留言