當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)
沒有留言 :
張貼留言