<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      在XCode中如何使用高級查詢

      對于一個框架來說,僅有基本的CURD不行,NewLife.XCode同時還提供了一個非常寬松的方式來使用高級查詢,以滿足各種復雜的查詢需求。

      (本文同樣適用于其它任何數據訪問框架)

      先上圖看一個復雜查詢的效果圖:

      image

      這里有8個固定的查詢條件和1個模糊查詢條件,加上多表關聯(7張表)、分頁、統計,如果用傳統的做法,這個查詢會非常的復雜。

      這個頁面有XCode實現,核心查詢部分共100多行代碼,包括一個查詢、一個總記錄數分頁、兩個統計(就是業績、提成等的統計),看看高級查詢代碼:

      image

      可以看到,關鍵就在SearchWhere里面,另外四個方法,都是調用它,它的作用,就是為了構造一個where字句。

      XCode不支持多表關聯(v7開始測底不支持,以前的支持太雞肋,幾乎從未使用),這種涉及多表關聯的查詢,就需要子查詢來代替了,看看SearchWhere:

      image

      image

      可以看到,除了UserRelation外,基本都是通過子查詢來實現關聯查詢。而UserRelation是用戶關系表,數據比較固定,采用了二級實體緩存,對它的查詢幾乎不會形成數據庫查詢,緩存命中率不低于99%。

      在各個小片段上使用MakeCondition格式化數據,保證這些代碼能根據當前數據庫生成相應的語句,使得系統能支持多數據庫。比如時間日期類型,在MSSQL是單引號邊界,在Access是井號邊界。

       

      回過頭來,看看前端頁面是怎么做的,查詢條件區域:

      image

      這里用了好些用戶自定義控件,便于多個地方重用。

      再看看ObjectDataSource是怎么配置的:

      image

      ObjectDataSource負責把查詢區域的控件跟后臺查詢方法的參數,給綁定起來,并且支持分頁查詢,讓前臺頁面,不需要寫代碼,就實現了高級分頁查詢。

      并且,后臺的那些查詢方法,同樣適用于非ObjectDataSource的前臺,也適用于WinForm等應用系統之中!

       

      NewLife.XCode下載地址:http://XCode.codeplex.com

      沒有很完整的教程,只有本博客中的點點滴滴!初衷是跟大家交流技術,讓大家都掌握這些應用開發經驗,而不是讓大家都來用XCode!有了這些東西,你也可以做出來自己的XCode!

      posted @ 2011-08-16 12:54  大石頭  閱讀(7309)  評論(17)    收藏  舉報
      主站蜘蛛池模板: 免费久久人人香蕉av| 久久国产国内精品国语对白| 视频一区视频二区在线视频| 亚洲日韩国产精品第一页一区 | 日韩一区二区三区无码影院| 人妻无码中文字幕| 亚洲avav天堂av在线网爱情| 欧美丰满熟妇乱XXXXX网站| 国产高清午夜人成在线观看,| 日本中文字幕有码在线视频| 欧美高清一区三区在线专区| 国产欧美日韩高清在线不卡| 国内精品一区二区不卡| 亚洲色偷偷色噜噜狠狠99| 91密桃精品国产91久久| 亚洲无线观看国产精品| 亚洲欧美日韩综合一区在线| 欧洲国产成人久久精品综合| a级免费视频| 国产男女黄视频在线观看| 国产日韩综合av在线| 扒开女人内裤猛进猛出免费视频| 亚洲欧美激情在线一区| 欧美性猛交xxxx乱大交极品| 国产口爆吞精在线视频2020版| 她也色tayese在线视频| 樱花草视频www日本韩国| 国产精品夜夜春夜夜爽久久小说| 在线高清免费不卡全码| 97免费在线观看视频| 免费国产一级 片内射老| 蜜臀久久综合一本av| 国产精品久久久久久久专区| 国产嫩草精品网亚洲av| 亚洲一区成人av在线| 国产福利社区一区二区| 中文字幕国产精品一区二| 亚洲日韩欧美丝袜另类自拍| 怡红院一区二区三区在线| 亚洲国产女性内射第一区| 国产亚洲精品视频一二区|