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

PDF.NET數據開發(fā)框架實體類操作實例之在MySQL中操作

運維 數據庫運維 MySQL
在WFT項目中,SQL-MAP使用較多,但是實體類用的很少,實際上,PDF.NET的實體類相當強大,下面的測試程序是在MySQL中操作的實例。

在WFT項目中,SQL-MAP使用較多,但是實體類用的很少,實際上,PDF.NET的實體類相當強大,下面的測試程序是在MySQL中操作的實例。

名詞解釋:

PDF.NET 是一套全新的快速數據處理框架 PWMIS Data Develop Framework,簡稱PDF

1,首先在App.config文件中配置數據庫連接字符串:

  1. <?xml version="1.0" encoding="utf-8" ?> 
  2. <configuration> 
  3.   <connectionStrings> 
  4.     <add name ="default" connectionString ="server=192.168.50.41;User Id=root;password=hisun;database=test" providerName="PWMIS.DataProvider.Data.MySQL,PWMIS.MySqlClient"/> 
  5.   </connectionStrings> 
  6. </configuration> 

2,然后定義一個“用戶”實體類:

  1. /*  
  2.  * PDF.NET 數據開發(fā)框架  
  3.  * http://www.pwmis.com/sqlmap  
  4.  */  
  5. using System;  
  6. using System.Collections.Generic;  
  7. using System.Linq;  
  8. using System.Text;  
  9. using PWMIS.DataMap.Entity;  
  10.  
  11. namespace TestMySqlEntity  
  12. {  
  13.     class User:EntityBase   
  14.     {  
  15.         public User()  
  16.         {  
  17.             TableName = "tb_user";  
  18.             PrimaryKeys.Add("ID");//主鍵  
  19.             IdentityName = "ID";//標識,自增  
  20.             PropertyNames = new string[] {"ID","Name","Age" };  
  21.             PropertyValues = new object[PropertyNames.Length];  
  22.  
  23.         }  
  24.  
  25.         public int ID  
  26.         {  
  27.             get { return getProperty<int>("ID"); }  
  28.             set { setProperty("ID", value); }  
  29.         }  
  30.  
  31.         public int Age  
  32.         {  
  33.             get { return getProperty<int>("Age"); }  
  34.             set { setProperty("Age", value); }  
  35.         }  
  36.  
  37.         public string Name  
  38.         {  
  39.             get { return getProperty<string>("Name"); }  
  40.             set { setProperty("Name", value,50); }  
  41.         }  
  42.     }  

3,根據這個實體類,我們去MySQL定義一個用戶表:tb_user,具體過程省略。

4,編寫ORM實體類操作的測試代碼:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5. using PWMIS.DataMap.Entity;  
  6.  
  7. namespace TestMySqlEntity  
  8. {  
  9.     class Program  
  10.     {  
  11.         static void Main(string[] args)  
  12.         {  
  13.             User u = new User();  
  14.  
  15.             //*************構建 OQL 查詢表達式 ******* begin ************  
  16.             //查詢實體集合  
  17.             //使用 OQLCompare 對象作為條件  
  18.             //OQL q = OQL.From(u).Select().Where(new OQLCompare(u).Comparer(u.Age, OQLCompare.CompareType.NoSmaller, 15)).END ;  
  19.  
  20.             OQL q = new OQL(u);  
  21.             //使用OQL2 作為條件對象  
  22.             q.Select().Where(q.Condition.AND(u.Age, ">=", 15)).OrderBy (u.Age ,"asc");  
  23.             //使用 QueryParameter 數組作為條件,適合于多個并列的And條件  
  24.             //q.Select().Where(new QueryParameter[] { new QueryParameter("Age", PWMIS.Common.enumCompare.NoSmaller, 15) }).OrderBy(u.Age, "asc");   
  25.             Console.WriteLine("OQL to SQL:\r\n"+q.ToString ());  
  26.  
  27.               
  28.             //*************構建 OQL 查詢表達式 ******* end ************  
  29.  
  30.             //查詢實體列表  
  31.             var result = EntityQuery<User>.QueryList(q);  
  32.             Console.WriteLine("查詢實體集合成功,數量:"+result .Count );  
  33.  
  34.             Console.WriteLine("\r\nExecuted SQL Text:\r\n{0}\r\n", PWMIS.DataProvider.Data.CommandLog.Instance.CommandText);  
  35.  
  36.             //查詢單個實體  
  37.             u.Name = "zhang san";  
  38.             q.Select().Where(u.Name);  
  39.             Console.WriteLine("OQL to SQL:\r\n" + q.ToString());  
  40.             User u1 = EntityQuery<User>.QueryObject(q);  
  41.             if (u1 != null)  
  42.                 Console.WriteLine("查詢單個實體成功!");  
  43.  
  44.             Console.WriteLine("\r\nExecuted SQL Text:\r\n{0}\r\n", PWMIS.DataProvider.Data.CommandLog.Instance.CommandText);  
  45.  
  46.  
  47.             //直接使用EntityQuery<T>.Instance 屬性的插入、修改、刪除方法  
  48.             u.Name = "li si3";  
  49.             u.Age = 15;  
  50.             if (EntityQuery<User>.Instance.Insert(u) > 0)  
  51.                 Console.WriteLine("插入實體成功!"); //將自動為ID屬性賦值  
  52.  
  53.             Console.WriteLine("\r\nExecuted SQL Text:\r\n{0}\r\n", PWMIS.DataProvider.Data.CommandLog.Instance.CommandText);  
  54.  
  55.             u.Age = 25;  
  56.             if (EntityQuery<User>.Instance.Update (u) > 0)  
  57.                 Console.WriteLine("修改實體成功!");  
  58.  
  59.             Console.WriteLine("\r\nExecuted SQL Text:\r\n{0}\r\n", PWMIS.DataProvider.Data.CommandLog.Instance.CommandText);  
  60.  
  61.             User u2 = new User();  
  62.             u2.Name = "wang wu";  
  63.             u2.Age = 20;  
  64.  
  65.             //使用EntityQuery<T> 的實例對象方法更新實體  
  66.             //只會更新賦值過的屬性值  
  67.             EntityQuery<User> eq = new EntityQuery<User>(u2);  
  68.             if (eq.SaveAllChanges() > 0)  
  69.                 Console.WriteLine("更新實體成功!");  
  70.  
  71.             Console.WriteLine("\r\nExecuted SQL Text:\r\n{0}\r\n", PWMIS.DataProvider.Data.CommandLog.Instance.CommandText);  
  72.  
  73.             Console.Read();  
  74.         }  
  75.     }  

5,編譯運行,得到下面的結果:

  1. OQL to SQL:  
  2. SELECT [ID],[Name],[Age]  
  3.  FROM [tb_user]  
  4.    Where  [Age] >= @Age0  
  5.         Order by [Age] asc  
  6. 查詢實體集合成功,數量:23 
  1. Executed SQL Text:  
  2. SELECT `ID`,`Name`,`Age`  
  3.  FROM `tb_user`  
  4.    Where  `Age` >= @Age0  
  5.         Order by `Age` asc  
  1. OQL to SQL:  
  2. SELECT [ID],[Name],[Age]  
  3.  FROM [tb_user]  
  4.    Where Name=@Name  

查詢單個實體成功!

  1. Executed SQL Text:  
  2. SELECT `ID`,`Name`,`Age`  
  3.  FROM `tb_user`  
  4.    Where Name=@Name  

插入實體成功!

  1. Executed SQL Text:  
  2. INSERT INTO `tb_user`(`Name`,`Age`) VALUES (@P0,@P1)  

修改實體成功!

  1. Executed SQL Text:  
  2. UPDATE `tb_user` SET `Age`=@P0 WHERE `ID`=@P1  

更新實體成功!

  1. Executed SQL Text:  
  2. INSERT INTO `tb_user`(`Name`,`Age`) VALUES (@P0,@P1)  

6,結果說明

我們看到整個操作都成功了,特別注意這個:

  1. UPDATE `tb_user` SET `Age`=@P0 WHERE `ID`=@P1  

當時我們只給Age屬性重新賦值了,所以生成的更新語句也僅僅更新了該字段。

注意,當前測試程序僅支持PDF.NET框架***版本 Ver 4.0.11.0415 ,不過框架的ORM功能在之前的版本就已經提供,只是顯示結果稍有不同。

原文鏈接:http://ft.codeplex.com/discussions/253694

【編輯推薦】

  1. 用C++連接MySQL等數據庫一
  2. 用C++連接MySQL等數據庫二
  3. 這些SQLite與SQL差異問題,你遇到過嗎
  4. 如何將AS3連接到MySQL數據庫上
  5. 如何解決IBatis.net與MySQL連接問題

 

責任編輯:艾婧 來源: codeplex
相關推薦

2011-04-26 15:26:38

PostgreSQL

2011-05-31 10:38:14

PostgreSQL

2009-11-12 15:47:14

ADO.NET更新數據

2011-06-01 15:45:28

實體類序列化

2009-12-28 16:57:40

ADO .NET 類

2009-09-10 10:09:46

LINQ to SQL

2009-08-21 17:41:07

.NET平臺構成

2011-07-05 18:04:45

QT Mysql

2011-08-08 15:56:18

iPhone 震動 NSUserDefa

2009-08-20 11:07:07

C#共享內存

2010-01-05 15:43:13

.NET Framew

2010-04-19 08:51:30

2011-07-07 16:42:38

iPhone Sqlite3 數據庫

2009-07-30 13:28:55

ASP.NET中的ja

2011-08-03 16:22:05

Objective-C CodeBlocks

2009-09-02 19:12:25

重新分發(fā).NET框架

2009-12-29 10:26:43

ADO.NET實體框架

2009-12-22 14:15:08

ADO.Net處理數據

2010-05-19 16:31:38

MySQL數據庫

2020-10-21 08:05:45

Scrapy
點贊
收藏

51CTO技術棧公眾號

国产精品久久久久久久久男| 精品美女被调教视频大全网站| 青青草原成人| 97超碰人人草| 亚洲网站在线| 亚洲欧美综合另类中字| 亚洲精品免费一区亚洲精品免费精品一区| 99热国产在线中文| 91亚洲精品久久久蜜桃| 国产精品老女人视频| 天天鲁一鲁摸一摸爽一爽| 精品亚洲自拍| 制服丝袜中文字幕一区| 男人添女人下部高潮视频在观看| yourporn在线观看中文站| 懂色av一区二区三区免费看| 国产成人亚洲综合| 久久久久久激情| 日韩夫妻性生活xx| 亚洲精品理论电影| 91香蕉视频免费看| 日韩免费小视频| 亚洲丰满少妇videoshd| 一道精品一区二区三区| 五月天婷婷在线播放| 九九**精品视频免费播放| 欧美一区二三区| 免费中文字幕视频| 99久久99久久精品国产片桃花 | 丰满少妇一级片| 欧美96一区二区免费视频| 2020久久国产精品| 麻豆一区二区三区精品视频| 色欧美自拍视频| 亚洲人线精品午夜| 国产黄色三级网站| 给我免费播放日韩视频| 欧美一级午夜免费电影| 激情五月俺来也| 91福利精品在线观看| 色综合久久久久久久久| 国产免费黄色一级片| 欧美精品videossex少妇| 亚洲欧洲av一区二区三区久久| 欧美日韩一区二| 青梅竹马是消防员在线| 99久久精品免费观看| 粉嫩av免费一区二区三区| 国产美女三级无套内谢| 九九九久久久精品| 91精品综合视频| 国产成人麻豆精品午夜在线| 久久99国产精品久久| 国产美女久久精品| 91精品中文字幕| 国产在线精品不卡| 91精品综合久久| 国产成人免费看一级大黄| 国产福利不卡视频| av资源站久久亚洲| 成人免费视频国产| 成av人片一区二区| 女同一区二区| 都市激情一区| 最新中文字幕一区二区三区| 熟妇熟女乱妇乱女网站| 一二三四区在线观看| 亚洲福利一区二区| 逼特逼视频在线| www成人在线视频| 欧美日韩国产精品成人| 爱情岛论坛亚洲自拍| 51vv免费精品视频一区二区 | 91精品国产综合久久香蕉| 91久久精品国产91性色69| 国产毛片一区二区| 国产精品一 二 三| 久草在线网址| 日韩美女久久久| 日韩成人三级视频| 欧美激情喷水| 在线不卡a资源高清| 日本少妇xxx| 亚州精品视频| 久久精品99国产精品酒店日本 | 日批在线观看视频| 欧美日韩激情| 九色精品免费永久在线| 欧美激情亚洲综合| 九一久久久久久| 精品欧美日韩在线| 成年人在线看| 亚洲国产裸拍裸体视频在线观看乱了| 国产偷人视频免费| 国产亚洲字幕| 亚洲男人天堂手机在线| 国产美女久久久久久| 亚洲免费观看| 92国产精品视频| 日韩av免费观影| 亚洲色图在线视频| 无码人妻丰满熟妇区毛片18| 99视频这里有精品| 亚洲精品影视在线观看| 亚洲欧美精品aaaaaa片| 羞羞视频在线观看欧美| 亚洲最大福利视频网| 精品无人乱码| 亚洲成av人片在www色猫咪| 天天干天天玩天天操| 亚洲深夜福利在线观看| 欧美理论片在线观看| 亚洲精品一区二区二区| 99精品热视频| 在线观看污视频| 91av一区| 亚洲欧美精品suv| 久久中文字幕在线观看| 久久99国产乱子伦精品免费| 免费久久99精品国产自| 麻豆av在线免费观看| 欧美老女人第四色| 在线小视频你懂的| 91久久久久| 97人人做人人人难人人做| 色欧美激情视频在线| 色婷婷av一区二区| 国产精品一级黄片| 伊人天天综合| 豆国产97在线| 影音先锋在线播放| 日韩一区二区三区免费观看| 在线看片中文字幕| 首页国产欧美久久| 日本一区网站| 欧美三级精品| 亚洲欧洲在线视频| 老熟妇一区二区三区| 99在线精品观看| 免费拍拍拍网站| a级日韩大片| 欧美激情一区二区三区久久久| 国产精品自产拍| 一色桃子久久精品亚洲| 三级在线视频观看| 清纯唯美亚洲综合一区| 国产精品美女免费看| 国产经典自拍视频在线观看| 91九色02白丝porn| 日本高清黄色片| 久久av中文字幕片| 桥本有菜av在线| 日韩精品一区二区三区中文| 欧美成人免费播放| 亚洲乱色熟女一区二区三区| 亚洲伦在线观看| 国产探花在线观看视频| 亚洲欧美伊人| 成人免费视频网站入口| 国产精品yjizz视频网| 日韩电影第一页| 岛国av中文字幕| 国产欧美一区二区三区鸳鸯浴| 亚洲福利精品视频| 欧美激情电影| 成人资源视频网站免费| 超碰在线视屏| 一区二区三区动漫| 国产精品一区二区黑人巨大| 一区2区3区在线看| 最新在线黄色网址| 青青草一区二区三区| 异国色恋浪漫潭| 国产精品毛片视频| 日本精品久久久| 在线观看免费版| 日韩视频一区二区三区在线播放| 久热这里只有精品在线| 久久久久国产一区二区三区四区| 日本人视频jizz页码69| 欧美日韩国产色综合一二三四| 国产一区二区三区高清视频| 羞羞影院欧美| 欧美成人高清视频| 青青青手机在线视频观看| 欧美日韩一区高清| 久草视频手机在线观看| 久久精品在线免费观看| 97人人模人人爽人人澡| 免费精品视频| 2021狠狠干| 欧美热在线视频精品999| 成人精品在线观看| 手机在线观看av| 久久精彩免费视频| 日韩av资源站| 欧美大片顶级少妇| 中文字幕一区二区久久人妻| 亚洲成人资源网| 亚洲熟女少妇一区二区| 97久久超碰国产精品| 潘金莲激情呻吟欲求不满视频| 极品中文字幕一区| 亚洲精品视频一二三| 久久动漫网址| 亚洲一区二区三区在线免费观看| 樱花草涩涩www在线播放| 久久国产加勒比精品无码| 毛片免费在线播放| 精品成人免费观看| 国产精品高潮呻吟av| 91黄色在线观看| 日本在线视频中文字幕| 亚洲免费在线观看| 亚洲图片第一页| 91蝌蚪porny| 日本50路肥熟bbw| 国产一区二区三区日韩| 日本久久久久久久久久久久| 99热在线精品观看| 久久男人资源站| 亚洲一区二区三区无吗| 手机成人在线| 九九综合在线| 久久偷看各类wc女厕嘘嘘偷窃| 亚洲va欧美va人人爽成人影院| 国产男女猛烈无遮挡91| 456成人影院在线观看| 日本久久亚洲电影| 欧美三级网站| 98视频在线噜噜噜国产| 国产在线拍揄自揄拍视频| 美女福利视频一区| 91中文在线| 欧美成人网在线| 2024最新电影免费在线观看| www.亚洲一区| 麻豆影院在线观看| 久久好看免费视频| 国产激情在线视频| 久久伊人精品视频| 亚洲丝袜精品| 欧美富婆性猛交| 丁香花电影在线观看完整版| 欧美激情视频一区二区三区不卡 | 精品久久综合| 欧洲成人一区二区| 欧美日韩国产免费观看视频| 日韩国产高清一区| 欧洲乱码伦视频免费| 亚洲高清视频一区二区| 日韩毛片视频| 一区中文字幕在线观看| 欧美一区二区三区免费看| 日本一道在线观看| 亚洲国产日韩在线| 一区二区传媒有限公司| 狂野欧美性猛交xxxx巴西| 国产情侣av自拍| 毛片基地黄久久久久久天堂| mm131亚洲精品| 国产精品538一区二区在线| 美国黄色一级视频| 91久色porny| 国产视频三区四区| 亚洲女人小视频在线观看| 久久久久久蜜桃| 在线日韩av片| 国产精品女同一区二区| 亚洲成年人在线| 看电影就来5566av视频在线播放| 在线视频免费一区二区| 二区在线播放| 97超级碰碰人国产在线观看| 激情亚洲影院在线观看| 91免费精品视频| 欧美天堂社区| 在线成人性视频| 99视频一区| jizzzz日本| 成人高清av在线| 18啪啪污污免费网站| 一区二区三区高清不卡| 欧美日韩一级黄色片| 7777精品伊人久久久大香线蕉完整版 | 女海盗2成人h版中文字幕| 国产精品电影久久久久电影网| 国产欧美88| 欧美深深色噜噜狠狠yyy| 国产精品国内免费一区二区三区| 日韩精品 欧美| 久久av资源网| 精品人妻无码一区二区三区换脸| 亚洲欧美一区二区三区国产精品| 国产精品国产三级国产专区52| 欧美猛男男办公室激情| 日本一级在线观看| 九九九久久国产免费| 日韩高清成人| 久久精品国产99精品国产亚洲性色| 欧美a级成人淫片免费看| 91视频 -- 69xx| 国产高清在线观看免费不卡| 少妇av片在线观看| 午夜亚洲福利老司机| 国产精品一国产精品| 国产一区玩具在线观看| 国产乱人伦丫前精品视频| 欧美一区少妇| 在线播放日韩| 不卡中文字幕在线观看| 久久久久久99精品| 色播视频在线播放| 日韩亚洲欧美高清| 国产日本在线观看| 91国内免费在线视频| 亚洲一级大片| a级网站在线观看| 麻豆成人91精品二区三区| 国产美女喷水视频| 亚洲图片欧美色图| av老司机久久| 日韩最新免费不卡| 日韩欧美2区| 日本午夜精品电影| 性欧美videos另类喷潮| 中国一级特黄录像播放| 亚洲综合久久av| 国产成人精品毛片| 久久久精品国产| 中文字幕成人| 中文一区一区三区免费| 久久精品国产久精国产| 日本理论中文字幕| 欧美在线|欧美| 国产福利在线看| 国产精品2018| 一区二区三区视频免费观看 | 免费在线观看成人av| 插我舔内射18免费视频| 亚洲国产日韩av| 午夜视频在线免费播放| 91精品国产高清久久久久久久久| 国产欧美一区二区三区米奇| 妺妺窝人体色777777| 大尺度一区二区| 日韩免费视频网站| 精品亚洲va在线va天堂资源站| 黄色aa久久| 免费成人看片网址| 青青草97国产精品免费观看无弹窗版| 无码h肉动漫在线观看| 在线视频你懂得一区| 69视频在线| 91理论片午午论夜理片久久| 91精品91| 岛国精品一区二区三区| 五月天激情小说综合| 男男激情在线| 国产精品情侣自拍| 国产精品91一区二区三区| 亚洲天堂小视频| 性做久久久久久免费观看欧美| 天堂中文在线8| 国产精品久久一区主播| 牛夜精品久久久久久久99黑人| 香蕉视频污视频| 91久久精品一区二区二区| 黄色在线视频网站| 国产亚洲精品美女久久久m| 欧美一级播放| 亚洲综合视频网站| 亚洲精品二三区| 国产精品一区二区免费福利视频 | 中日韩视频在线观看| 69视频在线观看免费| 日韩欧美国产wwwww| 亚洲精品一区| 青青草原网站在线观看| gogo大胆日本视频一区| 中文字幕av网站| 欧美精品激情在线| 国产一区二区三区91| www.51色.com| 欧美日韩国产中文字幕| 9191在线| 精品久久久久久一区二区里番| 奇米精品一区二区三区在线观看 | 欧美日韩大片一区二区三区| 麻豆成人久久精品二区三区小说| 国产在线观看成人| 中文字幕亚洲欧美日韩在线不卡| 国产精品1luya在线播放| 9l视频白拍9色9l视频| 欧美日韩国产激情| v片在线观看| 日韩精品欧美在线| 不卡的av电影| 国产乱码精品一区二三区蜜臂 | 91国产高清在线|