精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

欣賞另一種Orm的設計風格:大道至簡

開發 后端
了解sql的原生態編程了嗎?如果你覺得繁瑣的話那就來看看Orm的設計風格:大道至簡!

一、使用sql及存儲過程

1)使用List<Dictionary<string, MObject>>

1.使用sql ,體驗原生態的感覺

  1. string sql="select * from Class where ClassName = @";  
  2. string sql2="select * from Class where DateTimem = @";  
  3. List<Dictionary<string, MObject>> mylist=db.ExecuteSqlToDictionaryList(sql,"boy'");  
  4. List<Dictionary<string, MObject>> mylist2=db.ExecuteSqlToDictionaryList(sql2,DateTime.Parse("2013-10-10 14:40:08"));  
  5. foreach(var oneClass in mylist){  
  6.                     string className=oneClass["className"].To<string>();  
  7.                     long id=oneClass["Classid"].To<long>();  
  8.                     DateTime datetimem=oneClass["datetimem"].To<DateTime>();//不用區分大小寫  
  9.                     Console.WriteLine(className+"  "+id+"  "+datetimem);  

2.使用mql,智能感知帶來的優雅體驗

  1. var  list=db.GetDictionaryList(ClassSet.SelectAll().Where(ClassSet.ClassID.BiggerThan(0))) 

2)MQL 全面接觸

2.1 MQL的標準查詢

  1. var mm=ClassSet.Select(ClassSet.ClassID,ClassSet.ClassName).  
  2.  
  3. Where(ClassSet.ClassName.Contains("s").And(ClassSet.ClassID.BiggerThan(9)));  
  4.  
  5.    
  6. SELECT [Class].[ClassID],[Class].[ClassName] FROM [Class] WHERE [Class].[ClassName] LIKE @p1  AND  [Class].[ClassID]>@p2  
  7. @p1=%s%  
  8. @p2=9 

2.2 MQL的嵌套查詢(含有Top查詢:支持mysql、oracle、postgreSQL、sqlserver、sqlite)

  1. var qiantao=ScoreSet.SelectAll().Where(  
  2.                     ScoreSet.UserID.In(UserSet.Select(UserSet.UserID).Where(  
  3.                         UserSet.ClassID.In(  
  4.                         ClassSet.Select(ClassSet.ClassID).Where(  
  5.                                 ClassSet.ClassName.Equal(c.ClassName).And(ClassSet.ClassID.BiggerThan(0))  
  6.                             )  
  7.                         )  
  8.                     )  
  9.                   )   
  10.                 ).Top(1);  
  11.   SELECT TOP 1 [Score].* FROM [Score] WHERE [Score].[UserID] IN (SELECT [User].[UserID] FROM [UserWHERE [User].[ClassID] IN (SELECT [Class].[ClassID] FROM [Class] WHERE [Class].[ClassName]=@p1  AND  [Class].[ClassID]>@p2 ) )  
  12. @p1=綜合測試ClassName2  
  13. @p2=0 

2.3 MQL的分組查詢

  1. var mql=ScoreSet.Select(ScoreSet.ScoreM.Sum().AS("sum"),ScoreSet.TypeName).  
  2.  
  3. Where(ScoreSet.ScoreM.BiggerThanOrEqual(100)).  
  4.  
  5. GroupBy(ScoreSet.TypeName).  
  6.  
  7. Having(ScoreSet.ScoreM.Sum().BiggerThan(300));  
  8.  
  9.    
  10. SELECT SUM([Score].[ScoreM]) AS 'sum',[Score].[TypeName] FROM [Score] WHERE  [Score].[ScoreM]>=@p1  GROUP BY [Score].[TypeName]  HAVING  SUM([Score].[ScoreM])>@p2  
  11. @p1=100  
  12. @p2=300 

2.4 MQL的連接查詢

  1. var m1=ClassSet.Select(ClassSet.ClassID,ClassSet.ClassName)  
  2.                     .LeftJoin(  
  3.                     UserSet.Select(UserSet.UserID))  
  4.                     .ON(ClassSet.ClassID.Equal(UserSet.UserID))  
  5.                     .Where(UserSet.UserID.BiggerThan(9));  
  6. SELECT [Class].[ClassID],[Class].[ClassName],[User].[UserID] FROM [Class] LEFT JOIN [User] ON [Class].[ClassID]=[User].[UserID]  WHERE  [User].[UserID]>@p1  
  7. @p1=9 

2.5 MQL的Union查詢

  1. var mql=ClassSet.SelectAll().Where(ClassSet.ClassID.BiggerThan(1))  
  2.                     .Union(ClassSet.SelectAll().Where(ClassSet.ClassID.BiggerThan(2)));  
  3.    
  4. var mql=ClassSet.SelectAll().Where(ClassSet.ClassID.BiggerThan(1))  
  5.                     .UnionAll(ClassSet.SelectAll().Where(ClassSet.ClassID.BiggerThan(2)));  
  6.  
  7.    
  8. SELECT [Class].* FROM [Class] WHERE  [Class].[ClassID]>@p1  UNION  SELECT [Class].* FROM [Class] WHERE  [Class].[ClassID]>@p2  
  9. @p1=1  
  10. @p2=2  
  11. SELECT [Class].* FROM [Class] WHERE  [Class].[ClassID]>@p1  UNION ALL SELECT [Class].* FROM [Class] WHERE  [Class].[ClassID]>@p2  
  12. @p1=1  
  13. @p2=2 

2.6 MQL的使用預覽

  1. public static void Main(string[] args)  
  2.         {  
  3.               
  4.             using (var db=Db.CreateDefaultDb()) {  
  5.                 db.TransactionEnabled=true;  
  6.                 db.DebugEnabled=true;  
  7.                 Console.WriteLine("---------------嵌套查詢---------------------");  
  8.                 var qiantao=ScoreSet.SelectAll().Where(  
  9.                     ScoreSet.UserID.In(UserSet.Select(UserSet.UserID).Where(  
  10.                         UserSet.ClassID.In(  
  11.                         ClassSet.Select(ClassSet.ClassID).Where(  
  12.                                 ClassSet.ClassName.Equal(c.ClassName).And(ClassSet.ClassID.BiggerThan(0))  
  13.                             )  
  14.                         )  
  15.                     )  
  16.                   )   
  17.                 ).Top(1);  
  18.                  
  19.                 Console.WriteLine("---------------分組查詢---------------------");  
  20.                 var mql=ScoreSet.Select(ScoreSet.ScoreM.Sum().AS("sum"),ScoreSet.TypeName).Where(ScoreSet.ScoreM.BiggerThanOrEqual(100)).GroupBy(ScoreSet.TypeName).Having(ScoreSet.ScoreM.Sum().BiggerThan(300));  
  21.                 
  22.                 Console.WriteLine("---------------連接查詢---------------------");  
  23.                 var m1=ClassSet.Select(ClassSet.ClassID,ClassSet.ClassName)  
  24.                     .LeftJoin(  
  25.                     UserSet.Select(UserSet.UserID))  
  26.                     .ON(ClassSet.ClassID.Equal(UserSet.UserID))  
  27.                     .Where(UserSet.UserID.BiggerThan(9));  
  28.  
  29.             }  
  30.             Console.WriteLine("---------------Union測試---------------------");  
  31.             using (var db=Db.CreateDefaultDb()) {  
  32.                 db.TransactionEnabled=true;  
  33.                 db.DebugEnabled=true;  
  34.                   
  35.                 var mql=ClassSet.SelectAll().Where(ClassSet.ClassID.BiggerThan(1))  
  36.                     .Union(ClassSet.SelectAll().Where(ClassSet.ClassID.BiggerThan(2)));   
  37.             }  
  38.         } 

3)使用DataSet

1.使用存儲過程

  1. DataSet dataset=db.ExecuteProToDataSet("存儲過程名",參數一,參數二); 

2.使用sql

  1. DataSet dataset=db.ExecuteSqlToDataSet(sql,"boy"); 


3.使用mql

  1. DataSet dataset=db.GetDataSet(ClassSet.SelectAll().Where(ClassSet.ClassID.BiggerThan(0))); 

4)使用xml配置sql查詢

1.配置config節點

  1. <appSettings> 
  2. <add key="SQL_XML_FILE_NAME" value="C:\Moon\Moon.Orm\sql.xml"></add>//如果不是全路徑,則默認在dll生成目錄  
  3. </appSettings> 

 

2.配置xml(sql.xml)

  1. <?xml version="1.0"?> 
  2. <sqls> 
  3. <sqlxml id="getname"> 
  4. <sql>select name from user where id>@</Sql> 
  5. <description>查詢用戶名(描述信息)</Description> 
  6. </sqlxml> 
  7. </sqls> 

3.使用id進行查詢

  1. var list=db.GetDictionaryList(XmlHelper.GetSqlXmlByID("getname"),"boy"); 

5)sql之王者歸來

使用GetDynamicList ,讓你體驗另一種自由

  1. object,但在.net 4.0下面,您可以用dynamic直接取值.  
  2. string sql22="select * from Score";  
  3. dynamic list22=db.GetDynamicList(sql22,"Score");  
  4. foreach(var a in list22){  
  5. Console.WriteLine(a.ID+"--"+a.ScoreM+"--"+a.UserID+"--"+a.TypeName);//都是強類型  

以下是體驗強類型:)

原文鏈接:http://www.cnblogs.com/humble/p/3380065.html

責任編輯:林師授 來源: 博客園
相關推薦

2015-12-08 11:13:38

戴爾云計算

2014-11-17 15:23:02

SAPSAP HANA

2016-03-25 15:37:18

數據治理數據分析BI

2017-11-20 15:15:24

群暉

2015-09-14 13:48:35

數據挖掘數據可視化

2015-06-09 22:25:06

SAP大道至簡

2014-07-10 17:21:41

SAPSAP論壇簡化

2018-04-18 07:34:58

2014-09-17 14:37:06

2013-05-22 15:31:07

AOP的CGlib實現

2017-02-07 14:27:24

安全風險威脅

2013-09-27 09:30:33

2015-02-09 18:19:38

SAPS4HANAERP

2024-10-25 13:31:31

2016-08-16 13:08:23

Angular2ng-controllTypeScript

2010-07-21 16:23:09

運行telnet程序

2011-12-29 21:28:31

Metro UI

2023-06-18 23:19:17

ChatGPTPPT方式

2016-03-03 10:29:31

用戶信息改進

2016-07-11 16:18:26

互聯網
點贊
收藏

51CTO技術棧公眾號

伊人久久大香线蕉精品组织观看| 在线能看的av网址| 国产经典欧美精品| 91po在线观看91精品国产性色| 国产精品探花一区二区在线观看| 最新欧美电影| 亚洲欧美成aⅴ人在线观看| 亚洲已满18点击进入在线看片| 日韩无码精品一区二区三区| 国产成人精品三级高清久久91| 91精品国产高清一区二区三区 | 无码精品人妻一区二区| 久久一二三四| 欧美成人在线影院| 毛片网站免费观看| 久久综合偷偷噜噜噜色| 欧美性猛交视频| 美国av在线播放| 日本在线视频1区| 蜜臀av一区二区在线免费观看| 欧美大片在线免费观看| 国产123在线| 国产一级成人av| 欧美精品丝袜久久久中文字幕| www.射射射| 免费a在线看| 久久精品在线免费观看| 成人欧美视频在线| 一级黄色片免费| 欧美一级专区| 欧美精品九九久久| 国产又粗又硬又长又爽| 九九热播视频在线精品6| 欧美日韩午夜影院| 日韩免费毛片视频| av美女在线观看| 亚洲免费伊人电影| 亚洲精品国产系列| 久久久久久久影视| aaa国产一区| 91一区二区三区| 一区二区www| 日韩电影一区二区三区| 97久久精品人搡人人玩| b站大片免费直播| 日本亚州欧洲精品不卡| 色综合天天综合| 国产一二三区在线播放| 美女av在线播放| 国产精品久线观看视频| 日韩区国产区| 电影av在线| 国产亚洲短视频| 日韩欧美视频一区二区| 黄色av免费在线观看| 久久久久久免费| 日本一区高清不卡| 狠狠狠综合7777久夜色撩人| 久久久久久久久久久久久夜| 欧美少妇一区| 国产原创av在线| 中文字幕免费一区| 亚洲图片小说在线| 黄色网在线免费观看| 中文字幕在线一区二区三区| 中文字幕在线亚洲三区| av在线免费观看网址| 亚洲精品视频在线观看网站| 喜爱夜蒲2在线| 国产天堂在线播放视频| 婷婷国产在线综合| 欧美牲交a欧美牲交aⅴ免费下载| 欧美成人黑人| 欧美日韩精品欧美日韩精品一综合| 国产 porn| 国产日韩一区二区三免费高清| 日韩亚洲欧美在线| 国产视频久久久久久| 最新精品国偷自产在线| 亚洲色图国产精品| 在线观看黄网址| 国产一区日韩一区| 欧美专区在线视频| 亚洲天堂中文在线| 国产福利一区在线| 精品无人区一区二区三区竹菊| 国内三级在线观看| 亚洲色图另类专区| 男人的天堂狠狠干| 国产精品久久亚洲不卡| 欧美一级搡bbbb搡bbbb| 香港三日本8a三级少妇三级99| 你懂的一区二区三区| 日韩中文字幕在线视频| 亚洲精品在线观看av| 久久九九国产| 91日韩久久| 精品视频一二三| 一区二区三区在线高清| 精品久久久久久久免费人妻| 91丨精品丨国产| 亚洲国产精品一区二区三区| 美国精品一区二区| 亚洲黑丝一区二区| 国产精品中文久久久久久久| 日韩在线观看视频网站| 中文幕一区二区三区久久蜜桃| 欧美狂野激情性xxxx在线观| 国产电影一区二区三区爱妃记| 欧美成人精品1314www| 日本污视频网站| 亚洲精品1234| 91九色单男在线观看| 女人偷人在线视频| 亚洲国产一区二区三区| 日本三级黄色网址| 婷婷综合一区| 欧美大片网站在线观看| 一道本无吗一区| 久久精子c满五个校花| 日本人体一区二区| 色悠久久久久综合先锋影音下载| 中文字幕欧美精品日韩中文字幕| 可以免费看的av毛片| 国产成人综合亚洲网站| 亚洲欧美日韩精品久久久 | 国产成人jvid在线播放| 粉嫩小泬无遮挡久久久久久| 成人免费在线播放视频| 又色又爽又高潮免费视频国产| 狼人精品一区二区三区在线| 欧美成人sm免费视频| 在线视频精品免费| 久久久久久久久久看片| 国产淫片免费看| 国产在线播放精品| 久久久久国产精品免费网站| 99久久精品免费看国产交换| 国产精品久久毛片a| 国产精品拍拍拍| 欧美日韩国产高清电影| 国产极品精品在线观看| 欧美成人免费| 日本高清不卡aⅴ免费网站| 草草地址线路①屁屁影院成人| 伊人成人在线视频| 国产精品日韩高清| 超碰在线资源| 亚洲精品www久久久| 久久久精品免费看| 2欧美一区二区三区在线观看视频| 性欧美大战久久久久久久| 中文字幕一区二区三区日韩精品| 欧美精品中文字幕一区| 国内老熟妇对白hdxxxx| 一区二区三区高清在线| 精人妻一区二区三区| 一区久久精品| 久久99精品久久久久子伦| 忘忧草在线日韩www影院| 亚洲欧美日韩中文视频| 亚洲欧美一二三区| 国产精品乱人伦一区二区| 91视频福利网| 亚洲一级高清| 欧美日韩精品免费看| 欧美粗大gay| 正在播放欧美视频| 国产精品亚洲lv粉色| 亚洲精品福利视频网站| 国产熟女高潮一区二区三区| 久久影院亚洲| 一区二区精品在线| 91精品啪在线观看国产爱臀| 国内精品模特av私拍在线观看| 视频二区在线| 色哟哟在线观看一区二区三区| 欧美人妻一区二区三区| 国产一区美女在线| 野外做受又硬又粗又大视频√| 自拍亚洲一区| 亚洲一区二区自拍| 国产精品论坛| 中文字幕日韩欧美在线视频| 精品欧美在线观看| 福利二区91精品bt7086| 国产精品国产三级国产专业不| 精品一区二区三区蜜桃| www.射射射| 四季av一区二区三区免费观看| 国产91精品一区二区绿帽| 中文在线中文资源| 久久久91精品国产一区不卡| 亚洲av成人精品毛片| 欧美自拍偷拍一区| 精品无码人妻一区二区三区品| 久久综合给合久久狠狠狠97色69| 国产成人黄色网址| 激情视频一区二区三区| 亚洲国产一区二区精品视频| 久久男人av| 国产在线不卡精品| 亚洲精品成人图区| 欧美区二区三区| 国产高清一级毛片在线不卡| 日韩你懂的在线观看| 精品久久久久久久久久久久久久久久久久| 亚洲欧美日韩精品久久久久| 国产成人av一区二区三区不卡| 国产精品1024久久| 中文字幕av不卡在线| 亚洲一区二区三区高清| 国产资源第一页| 欧美军人男男激情gay| 国产一级精品aaaaa看| 国产激情精品一区二区三区| 国产精品高精视频免费| 国产伦子伦对白在线播放观看| 久久久国产精品亚洲一区| 黄色av网站在线| 亚洲精品视频中文字幕| 亚洲奶汁xxxx哺乳期| 在线不卡a资源高清| 波多野结衣午夜| 欧美日韩一区二区在线| 国产亚洲精品成人| 亚洲蜜臀av乱码久久精品| 综合 欧美 亚洲日本| 国产婷婷色一区二区三区四区 | 97人妻精品一区二区三区视频| 色婷婷综合久久| 九九热精品视频在线| 亚洲国产精品自拍| 国产在线拍揄自揄拍无码视频| 亚洲精品国久久99热| 黄色香蕉视频在线观看| 中文字幕一区二区三区四区不卡 | 亚洲精品国产第一综合99久久 | 欧美日韩亚洲不卡| 亚洲视屏在线观看| 欧洲一区二区三区免费视频| 欧美三级网站在线观看| 在线视频一区二区免费| 无码人妻一区二区三区线| 欧美日韩中文字幕日韩欧美| 日韩免费不卡视频| 黄色一区二区在线| 欧美一区二区激情视频| 欧美日韩亚洲精品内裤| av中文在线播放| 欧美日韩亚洲国产一区| 国产真人无遮挡作爱免费视频| 日韩欧美成人区| 精品久久久久久久久久久国产字幕| 91电影在线观看| 最新中文字幕在线观看视频| 欧美日韩一级黄| 一级日韩一级欧美| 日韩一区二区三| 性生交生活影碟片| 亚洲高清福利视频| 欧美一区二区少妇| 夜夜嗨av一区二区三区四区| 欧美激情办公室videoshd| 美女啪啪无遮挡免费久久网站| 特级毛片在线| 97国产在线观看| 91大神在线观看线路一区| 国产日韩欧美91| 97青娱国产盛宴精品视频| 国产日韩一区二区三区| 曰本一区二区三区视频| 亚洲免费久久| 亚洲网站啪啪| 男女曰b免费视频| 精品一区二区免费在线观看| 日韩女优在线视频| 久久这里只有精品6| 欧美色图17p| 亚洲一区二区视频在线观看| 天堂中文字幕在线观看| 精品视频在线看| 东京干手机福利视频| 亚洲视频综合网| 污视频免费在线观看| 青青草一区二区| 久久久久久久久久久久电影| 久久国产一区| 亚洲精品国产成人影院| 日韩欧美国产免费| 极品少妇xxxx偷拍精品少妇| 日韩av手机在线播放| 国产精品久久久久久亚洲毛片 | 成人在线观看高清| 五月天中文字幕一区二区| 中国一级片黄色一级片黄| 日韩欧美不卡在线观看视频| 国产免费av高清在线| 欧美高跟鞋交xxxxhd| 999国产精品亚洲77777| 国产视频一区二区三区四区| 日韩精品午夜| 99爱视频在线| 国产激情视频一区二区三区欧美| 无码 人妻 在线 视频| 一区av在线播放| 97成人在线观看| 亚洲欧美日韩区| 国产嫩草在线视频| 成人综合国产精品| 欧美日韩色图| 黄网站欧美内射| 国产成人在线视频免费播放| 日本一区二区视频在线播放| 午夜精品123| 亚洲产国偷v产偷v自拍涩爱| 中文日韩在线观看| av有声小说一区二区三区| 国产伦精品一区二区三区高清版 | 青青艹视频在线| 国产精品亚洲成人| 女人18毛片毛片毛片毛片区二 | 91福利视频网| aiai久久| 日韩视频在线免费播放| 日韩电影一区二区三区| 90岁老太婆乱淫| 欧美日韩国产专区| 黄色片一区二区| 欧美日本在线视频中文字字幕| 欧美日韩破处视频| 神马影院午夜我不卡| 视频一区国产视频| 美国黄色一级毛片| 天天综合日日夜夜精品| 免费看国产片在线观看| 欧美激情一区二区三区高清视频| 精品一区二区三区视频在线播放 | 国产无套精品一区二区| 欧美精品自拍| 精品无码av一区二区三区不卡| 亚洲男人的天堂一区二区| 国产哺乳奶水91在线播放| 粗暴蹂躏中文一区二区三区| 久久久久久爱| 成人在线国产视频| 成人久久久精品乱码一区二区三区| 久久无码精品丰满人妻| 精品电影一区二区三区| 高清精品在线| 免费看成人av| 日韩福利电影在线| 国产精品1区2区3区4区| 欧美电影一区二区| 男女羞羞视频在线观看| 国产嫩草一区二区三区在线观看| 亚洲每日更新| 日本黄色特级片| 在线观看成人免费视频| 在线看黄色av| www.久久爱.cn| 国产精品久久777777毛茸茸| 欧美图片第一页| 欧美日韩成人在线| 成年人黄视频在线观看| 成人9ⅰ免费影视网站| 一区二区黄色| 夫妇交换中文字幕| 欧美一区二区三区免费观看视频| 欧洲一区二区三区| 黄色国产精品一区二区三区| 日韩一区精品视频| 成人免费视频网站入口::| 亚洲精品电影在线观看| 久久69成人| 人妻夜夜添夜夜无码av| 国产婷婷色一区二区三区在线| 国产乱淫av免费| 91精品国产高清久久久久久久久| av一区二区在线播放| 国产精品久久久久久久99| 天天色综合成人网| 国产高清在线看| 高清不卡日本v二区在线| 老鸭窝91久久精品色噜噜导演| 日本 欧美 国产| 亚洲第一页在线| 日韩美香港a一级毛片| 日本a在线免费观看| 国产精品你懂的在线欣赏| www视频在线| 日韩av电影在线播放| 一区二区三区网站| 一级片手机在线观看| 日韩一区二区在线看| 成人免费短视频| 永久免费看av| 国产精品久久久久久久久免费樱桃| 欧美日韩精品免费观看视一区二区 | 一区二区三区精品久久久|