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

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

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

      MicroOrm.Net(8) Table.Query() - Distinct、Skip & Take

      MicroOrm.Net主頁:

      http://code.google.com/p/micro-orm-net/

      MicroOrm.Net系列隨便目錄總覽:

      http://www.rzrgm.cn/mapserver/archive/2012/04/07/2436129.html

       

      前面的文章,我們已經(jīng)講解了MicroOrm.Net查詢的絕大部分內(nèi)容,本文將來講解查詢中經(jīng)常使用的最后幾個功能。

      Skip&Take:主要使用在查詢分頁上,api如下:

      Query Skip(int skip)
      Query Take(int take)
      

       

      兩個方法都只有一個int類型的參數(shù),使用方法如下:

      db.OrderDetail.Query()
              .Skip(10)
              .Take(10)
      

      上面代碼表示取第11筆到第20筆的資料,在MicroOrm.Net的sql server部分,使用了ROW_NUMBER()、OVER()兩個內(nèi)置函數(shù)

       

      Distinct:過濾掉重復(fù)的數(shù)據(jù),api如下:

      Query Distinct()
      

      它沒有任何參數(shù)參入,使用代碼如下:

      db.OrderDetail.Query()
              .Select(db.OrderDetal.ProductId)
              .Distinct()
      

       

      Distinct、Skip & Take都很簡單,但是需要注意的是,這三個方法都只能在一個MicroOrm.Net的Query對象上只能執(zhí)行一次,下面的代碼將會報錯。

      db.OrderDetail.Query()

              .Skip(10).Skip(1)

              .Take(10).Take(1)

              .Distinct().Distinct()

       

      MicroOrm.Net的查詢部分到此就結(jié)束了,我們以一個稍微復(fù)雜點的代碼來結(jié)束本篇文章:

      var od = db.OrderDetail.Query()
              .Where(db.OrderDetail.OrderId == "001")
              .Where(db.OrderDetail.Qty > "0")
              .Where(db.Order.CustomerId == "001")
              .GroupBy(db.OrderDetail.OrderId)
              .Join(db.Order, db.Order.OrderId == db.OrderDetail.OrderId)
              .Skip(0)
              .Take(1)
              .OrderBy(db.OrderDetail.OrderId)
              .Having(db.OrderDetail.Qty.Sum() > 0)
              .Select(db.OrderDetail.OrderId, db.OrderDetail.Qty.Sum())
              .First();
      

      在SQL Server產(chǎn)生的SQL語句如下:

      exec sp_executesql N'SELECT * FROM (SELECT [_#0_].[OrderId] [OrderId],SUM([_#0_].[Qty]) [Qty] ,ROW_NUMBER() OVER( ORDER BY [_#0_].[OrderId] ASC) [_ROW_NUMBER_] FROM [dbo].[OrderDetail] [_#0_] INNER JOIN [dbo].[Order] [o] ON o.[OrderId]=_#0_.[OrderId] WHERE [_#0_].[OrderId] = @p0 AND [_#0_].[Qty] > @p1 AND [o].[CustomerId] = @p2 GROUP BY [_#0_].[OrderId] HAVING SUM([_#0_].[Qty]) > @p3 ) _Data WHERE [_ROW_NUMBER_] BETWEEN 0 AND 1 ',N'@p0 nvarchar(3),@p1 int,@p2 nvarchar(3),@p3 int',@p0=N'001',@p1=0,@p2=N'001',@p3=0
      

       

       

      posted @ 2012-04-12 13:24  mapserver  閱讀(1854)  評論(3)    收藏  舉報
      主站蜘蛛池模板: 亚洲最大天堂在线看视频| 亚洲一区二区精品极品| 欧美zoozzooz性欧美| 日韩精品毛片一区到三区| av激情亚洲男人的天堂| 欧美拍拍视频免费大全| 四川丰满少妇无套内谢| 图片区小说区av区| 五月天国产成人AV免费观看| 国产首页一区二区不卡| 久久se精品一区二区三区| 日本精品中文字幕在线不卡| 潮喷失禁大喷水无码| 亚洲av成人一区二区| 亚洲国产高清av网站| 99在线国内在线视频22| 亚洲性美女一区二区三区| 在线 欧美 中文 亚洲 精品| 老熟女重囗味hdxx69| 国产美女自慰在线观看| 久久老熟女一区二区蜜臀| 欧美成人影院亚洲综合图| 国产精品内射在线免费看| 广平县| 久久国产综合色免费观看| 精品一区二区亚洲国产| 国产成人精品亚洲日本在线观看 | 精品一区二区三区少妇蜜臀| 精品91在线| 亚洲老熟女乱女一区二区| 久久99国产精品尤物| 国产中文字幕日韩精品| 五月国产综合视频在线观看| 亚洲真人无码永久在线| gogogo高清在线播放免费| 国产无遮挡裸体免费视频在线观看| 高清在线一区二区三区视频| 四虎在线播放亚洲成人| 亚洲精品中文av在线| 精品人妻伦一二二区久久| 中文字幕久久精品波多野结|