亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

我使用Asp.net MVC WebAPI支持OData協議進行分頁操作的筆記(第一篇)

發布時間:2020-07-18 18:06:33 來源:網絡 閱讀:1468 作者:點兒都不扯 欄目:編程語言


OData協議、多么牛B的技術、


    傳統的分頁寫習慣了,最近項目中,用到了 Asp.net WebAPI 2.0來做數據交互接口、至于為什么要使用WebAPI,我想只要是對OData協議有了解的朋友。只要說到WebAPI都會想到這個,如果你想對它有更多的深入了解。可以移步博客園(張善友大師)的介紹。 URL(http://www.cnblogs.com/shanyou/archive/2010/03/26/1697316.html)


    微軟 5.5.2.0 的 System.Web.OData.dll、不支持$inlinecount的查詢、目前我也尚未找到關于Asp.net WebAPI支持OData協議的分頁解決方案(如果有朋友知道,方便的話,請與我分享、十分感謝!)


    為此,要做分頁查詢,我們必須自己來寫一個分頁查詢的程序(Filter)、要支持OData協議,必須要用好微軟提供的OData 支持類庫、因為只有支持$filter,$orderby的這些操作。我們自己寫的分頁才會有意義,如果不支持OData協議的這些查詢操作。查詢帥選等等。那就與傳統的數據交互接口一樣,就失去了WebAPI支持OData協議的真正意義啦。反正,我用過OData協議一些接口,我是覺得非常的方便,擴展性也很好。應該說WebAPI會是以后的一個很不錯的服務接口解決方案、


    分頁都需要什么?

    分頁包含幾要素:記錄總條數,每頁數量,總頁數,當前頁,數據列表。這差不多就是一個分頁結果需要包括的5要素吧。其實對于分頁來講,服務端需要返回的數據。就只有兩個。

第一:總記錄條數。總記錄條數,必須要服務器端返回,然后客戶端可以通過自己的分頁定義,來計算出總分頁數,客戶端保存自己的當前頁碼等等。

第二:數據列表。這個必須要服務端返回吧(不述了)。


    好,那下面,我們就先做第一件事兒,定義分頁對象返回結果對象。是的,正如你想象的一樣,非常簡單,就兩個屬性而已。

    /// <summary>
    /// 定義一個分頁數據返回對象
    /// -------------------------------
    /// Add by hotboy 2015-5-13 11:21:49
    /// </summary>
    public class ODataPagedResult
    {
        internal ODataPagedResult(object data, int total)
        {
            this._data = data;
            this._total = total;
        }

        private object _data;
        /// <summary>
        /// Get the Data object
        /// </summary>
        public object Data
        {
            get { return this._data; }
            private set { this._data = value; }
        }

        private int _total;
        /// <summary>
        /// Get the total count
        /// </summary>
        public int Total
        {
            get { return this._total; }
            private set { this._total = value; }
        }
    }

從下一篇開始,我們將一起探討OData協議的 Asp.net WebAPI具體的分頁實現代碼。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

建平县| 闸北区| 无锡市| 鄂托克前旗| 本溪| 绥中县| 湖北省| 明溪县| 阿尔山市| 苗栗市| 台东县| 东莞市| 巢湖市| 乾安县| 丹巴县| 广饶县| 东丽区| 马关县| 遵义县| 会东县| 乌拉特中旗| 乌鲁木齐县| 鸡泽县| 桓台县| 扶沟县| 南充市| 长宁县| 宁安市| 澎湖县| 乌什县| 宁陵县| 泰安市| 双城市| 玛曲县| 宁安市| 永和县| 津市市| 宽甸| 大同市| 清远市| 德惠市|