91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

我使用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

微博| 舞阳县| 正定县| 秭归县| 南靖县| 资中县| 兴安盟| 青河县| 红安县| 华坪县| 景德镇市| 敖汉旗| 都安| 久治县| 乌拉特后旗| 新巴尔虎左旗| 盘山县| 焦作市| 扎兰屯市| 云林县| 台前县| 名山县| 榆林市| 万源市| 北宁市| 方山县| 中江县| 弥渡县| 巴南区| 米易县| 泰兴市| 诏安县| 丹凤县| 额尔古纳市| 龙泉市| 襄城县| 德格县| 邢台县| 开平市| 凤台县| 辽中县|