asp .net mvc4 webapi — odata 使用與實作 $inlinecount(續) — c# model 接取 $inlinecount 資料

延續前一篇(ASP .NET MVC4 WebApi – OData 使用 與 實作$inlinecount)

當C#去接API來的資料,且有設定$inlinecount,資料格式會變更成:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
"Items": [
{
//資料1
},
{
//資料2
},
{
//資料3
}
],
"NextPageLink": null,
"Count": 3
}

Items 存放資料,NextPageLink 存放下一頁網址,Count 存放數量

無法使用一般 Model 去接資料,因此需要準備一個共用 Model

1
2
3
4
5
6
public class ODataByApi<T>
{
public ICollection<T> Items { get; set; }
public string NextPageLink { get; set; }
public int Count { get; set; }
}

用共用Model,並指定資料 Model 去接資料即可

1
JsonConvert.DeserializeObject<ODataByApi<ModelName>>(strJson);

參考:
(ASP .NET MVC4 WebApi – OData 使用 與 實作$inlinecount)