精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

一区二区三区日韩欧美| 三级一区在线视频先锋| 精品国内二区三区| 日本日本19xxxⅹhd乱影响| 免费一级毛片在线观看| 久久久久久久波多野高潮日日| 中日韩美女免费视频网站在线观看| 久久久久久久高清| 僵尸再翻生在线观看免费国语| 久久欧美中文字幕| 亚洲自拍在线观看| 91久久国产综合久久91| 综合视频在线| 亚洲系列中文字幕| 欧美人与性动交α欧美精品| 国产精品suv一区二区88| 中文字幕第24页| 欧美精品高清| 亚洲精品高清在线观看| 欧美激情论坛| 午夜精品久久久久久久96蜜桃| 玖玖在线精品| 久久久久久尹人网香蕉| 粉嫩精品久久99综合一区| 国产成人tv| 777午夜精品视频在线播放| 国产精品999视频| 国产精品扒开做爽爽爽的视频| 9人人澡人人爽人人精品| 成人欧美一区二区三区黑人| 国产精品久久久久久人| 国产精品啊啊啊| 久久九九精品99国产精品| 大又大又粗又硬又爽少妇毛片 | www.黄色网| 日韩久久99| 欧美中文字幕不卡| 无码精品a∨在线观看中文| 日本伦理一区二区| 中文字幕一区二区三区色视频| 日韩高清国产一区在线观看| 欧美91精品久久久久国产性生爱| 成人高清免费观看| 国产成人精品日本亚洲11| 国产精品欧美亚洲| 久久99精品久久久| 国产区亚洲区欧美区| а中文在线天堂| 久久先锋影音| 国产精品精品视频| 中日韩av在线| 美女视频网站久久| 国产精品日韩欧美大师| 国产成人麻豆免费观看| 日韩精品一二三四| 国产精品video| 国产乱码77777777| 日韩电影在线一区| 国产一区欧美二区三区| 97成人免费视频| 黄色精品一二区| 91在线网站视频| 亚洲精华国产精华精华液网站| 国产精品亚洲а∨天堂免在线| 99热99热| 手机在线精品视频| 91在线码无精品| 乱色588欧美| 国产在线一二三| 国产精品理论片在线观看| 一区二区日本伦理| 日本欧美电影在线观看| 欧美日韩精品在线| 99热手机在线| 精品成人18| 精品成人一区二区| 素人fc2av清纯18岁| 国产一区二区在线| 久久精品视频在线| 国产精品第56页| 性欧美长视频| 91老司机在线| 亚洲av激情无码专区在线播放| 久久精品在这里| 99re99热| 亚洲黄色免费看| 欧美日韩一二三区| 91传媒理伦片在线观看| 伊人久久大香线蕉无限次| 中文字幕亚洲综合久久筱田步美| 欧美日韩精品亚洲精品| 国产精品日韩久久久| 国产日韩在线看| 国产小视频一区| 中文字幕av免费专区久久| 糖心vlog在线免费观看| 亚洲黄色中文字幕| 日韩一级片在线观看| 亚洲av无码国产精品久久| 成人三级视频| 国产69精品久久久久99| 中文字幕在线一| aaa欧美日韩| 永久免费在线看片视频| 在线最新版中文在线| 欧美一区二区三区视频免费| 3d动漫精品啪啪一区二区下载 | av不卡一区二区| 影音先锋欧美精品| 亚洲国产精品成人无久久精品| 老汉av免费一区二区三区| 国产精品一级久久久| 亚洲搞黄视频| 日韩欧美在线中文字幕| 美女流白浆视频| 成人羞羞网站入口免费| 97视频在线播放| 国产特级黄色片| 中文一区一区三区高中清不卡| 成人午夜精品久久久久久久蜜臀| 欧美三级电影网址| 亚洲日本欧美日韩高观看| 久草视频在线资源站| 蜜桃精品视频在线| 欧美日韩一区综合| 日韩电影毛片| 亚洲福利在线看| 久久久久亚洲av无码专区体验| 日韩av一级片| 日本不卡一区| 麻豆视频在线观看免费网站黄| 欧美一区二区播放| 熟女少妇a性色生活片毛片| 日韩高清一级片| 日本一区高清不卡| 3d性欧美动漫精品xxxx软件| 亚洲精品福利视频| 国产无遮挡又黄又爽在线观看| 国产伦精品一区二区三区免费迷 | 好吊视频一区二区三区四区| 亚洲www视频| 色婷婷视频在线观看| 7777女厕盗摄久久久| av资源在线免费观看| 日本不卡一二三区黄网| 日韩欧美一区二区视频在线播放| 成人午夜视屏| 亚洲人成人99网站| 蜜臀99久久精品久久久久小说 | 青青草国产精品亚洲专区无| 青娱乐国产91| 日本精品另类| 中文字幕亚洲情99在线| 亚洲字幕av一区二区三区四区| 中文字幕av一区二区三区| 天天干天天草天天| 国产精品毛片一区二区在线看| 国产在线精品自拍| 91高清在线观看视频| 精品奇米国产一区二区三区| 欧美成人精品欧美一级乱黄| 久久亚区不卡日本| 亚洲视频在线观看一区二区三区| 日韩欧美网站| 亚洲已满18点击进入在线看片| 亚洲丝袜精品| 亚洲黄色www网站| 成人av网站在线播放| 国产精品看片你懂得| 亚洲精品mv在线观看| 国内在线观看一区二区三区| 精品婷婷色一区二区三区蜜桃| 日本不卡一二三| 日韩在线不卡视频| 久久国产精品一区二区三区| 亚洲一区二区在线| 亚洲精品美女久久7777777| 日韩a一级欧美一级| 欧美区一区二区| 色综合五月天导航| 少妇av在线播放| 欧美综合天天夜夜久久| 一级黄色片日本| www.日韩av| 少妇一级淫免费放| 欧美精品入口| 区一区二区三区中文字幕| 色婷婷成人网| 97视频免费观看| www亚洲人| 国产一区二区三区成人欧美日韩在线观看| 精品电影一区二区三区| 丁香六月婷婷综合| 亚洲欧洲日产国码二区| 亚洲久久久久久| 久久成人综合网| 欧美在线一区视频| 婷婷久久综合| 久久日韩精品| 日韩免费精品| 国产精品久久久久7777婷婷| 精品一性一色一乱农村| 亚洲欧美精品在线| 国产伦一区二区| 日韩欧美国产免费播放| 婷婷在线精品视频| 国产区在线观看成人精品 | 免费在线观看视频一区| 欧美久久在线观看| 91精品综合久久久久久久久久久| 久久资源av| 97视频一区| 成人黄色短视频在线观看 | 成人h猎奇视频网站| 色在线视频观看| 欧美激情视频网| 久操免费在线| 视频直播国产精品| 久久久久久久久亚洲精品| 亚洲国产免费av| 亚洲成人77777| 在线不卡的av| 伊人免费在线观看| 色悠久久久久综合欧美99| 久久成人在线观看| 亚洲欧美日韩国产综合在线| 欧美福利第一页| 久久婷婷成人综合色| 岛国精品一区二区三区| 国产精品69毛片高清亚洲| 污污网站免费观看| 日韩黄色免费网站| wwwxxx黄色片| 99精品热6080yy久久| 欧洲精品毛片网站| 国产又大又黑又粗免费视频| 亚洲色图丝袜美腿| 一级在线观看视频| 日本视频在线播放| 色先锋aa成人| 特级毛片www| 精品成人乱色一区二区| 国产一级片视频| 亚洲777理论| 国产无码精品一区二区| 亚洲r级在线视频| 在线观看 中文字幕| 欧美日韩国产一区二区| 日韩在线视频免费播放| 日韩欧美精品中文字幕| 黄色片中文字幕| 色美美综合视频| 亚洲精品一区二三区| 欧美亚洲图片小说| 中文字幕在线观看第二页| 欧美日韩精品一区二区| 国产又大又粗又长| 日韩丝袜情趣美女图片| 性生活黄色大片| 中文字幕欧美三区| 欧美国产中文字幕| 欧美福利在线视频| 国产免费成人在线视频| 中文字幕观看av| 亚洲欧美日韩一区| 久久久久久免费观看| 偷拍一区二区三区四区| 日韩精品久久久久久免费| 在线观看三级视频欧美| 国产精品久久久久久久免费看 | 无码日韩人妻精品久久蜜桃| 奇米影视一区二区三区| 一区二区久久精品| 成人黄色国产精品网站大全在线免费观看| 中出视频在线观看| 国产精品全国免费观看高清| 黄色a级片在线观看| 性做久久久久久免费观看| 日韩在线 中文字幕| 高清全集视频免费在线| 亚洲精品av在线播放| 国产人成在线视频| 久久天天躁日日躁| 欧美男男激情videos| 国产精品日韩欧美| 国产亚洲成av人片在线观黄桃| 日本不卡一二三区| 欧美精品1区| av片中文字幕| 国产一区 二区 三区一级| 欧美熟妇精品黑人巨大一二三区| 中文字幕高清不卡| 国产一级做a爱免费视频| 日本韩国一区二区| 亚洲国产精品欧美久久 | 91精品专区| 欧美丰满少妇xxxxx做受| 成人午夜视屏| 国产精品 日韩| 日本一区二区免费高清| 免费看国产曰批40分钟| 国产主播一区二区三区| 麻豆av免费观看| 亚洲综合一二区| 中文字幕丰满人伦在线| 亚洲丁香久久久| 成人短视频在线观看| 国产精品成人一区二区| 国产精品久久久久av蜜臀| 国产精品无码乱伦| 久久久久久久波多野高潮日日| 91人人澡人人爽| 最新不卡av在线| 波多野结衣电影在线播放| 亚洲电影免费观看高清| 国产原厂视频在线观看| 日韩av观看网址| 欧美一性一交| 日本阿v视频在线观看| 国内精品久久久久影院一蜜桃| 亚洲黄色小说视频| 黄色精品一区二区| 亚洲成人77777| 日日骚久久av| 成人在线观看黄| 韩国精品福利一区二区三区| 亚洲午夜精品久久| 日韩激情在线观看| 丰满大乳奶做爰ⅹxx视频 | 中文字幕一区二区三区四区五区六区| 国产毛片在线视频| 亚洲综合久久av| 国产男男gay网站| 上原亚衣av一区二区三区| 一区二区乱码| 精品一区在线播放| 99精品国产在热久久| 日韩综合第一页| 午夜久久久久久电影| 成人无码一区二区三区| 九九精品视频在线观看| 免费观看性欧美大片无片| 日本三日本三级少妇三级66| 麻豆精品在线视频| 亚洲熟女少妇一区二区| 欧美久久久久中文字幕| 毛片激情在线观看| 91亚洲精品在线| 欧美精品91| 色综合电影网| 男人天堂亚洲二区| 中文字幕亚洲一区在线观看| 性高爱久久久久久久久| 你懂的视频在线一区二区| 午夜在线精品偷拍| 日韩在线免费观看av| 在线精品视频免费观看| av成人手机在线| 91欧美激情另类亚洲| 欧美日韩国产在线一区| 亚洲av永久无码精品| 日韩欧美aⅴ综合网站发布| 久久这里精品| 成人黄色在线播放| 欧美喷水视频| 蜜桃精品成人影片| 欧美亚洲丝袜传媒另类| 成人免费观看视频大全| 官网99热精品| 久久久久看片| 91制片厂在线| 欧美v亚洲v综合ⅴ国产v| 黑森林国产精品av| 亚洲精品国产精品久久| 国产精品影视网| 五月婷婷亚洲综合| 色琪琪综合男人的天堂aⅴ视频| 精品视频一区二区三区在线观看| 欧美中日韩在线| 久久色成人在线| 国产精品久久婷婷| 97视频在线观看成人| 成人影院天天5g天天爽无毒影院| 99精品视频免费版的特色功能| 午夜精品福利久久久| 91涩漫在线观看| 国产综合18久久久久久| 男男成人高潮片免费网站| 午夜精品福利在线视频| 精品中文视频在线| www.成人| 国产又大又硬又粗| 亚洲欧美偷拍卡通变态| 天天影院图片亚洲| 成人国产精品一区| 免费在线欧美黄色| 久久久噜噜噜久久| 国产探花在线精品一区二区| 日本成人xxx| 色综合一区二区三区|