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

PDF.NET數據開發框架實體類操作實例之在PostgreSQL中操作

數據庫 其他數據庫 數據庫運維 PostgreSQL
本篇是PDF.NET數據開發框架實體類操作實例之在MySQL中操作的姊妹篇,兩者使用了同一個測試程序,不同的只是使用的類庫和數據庫不同,下面說說具體的使用過程。

本篇是PDF.NET數據開發框架實體類操作實例之在MySQL中操作的姊妹篇,兩者使用了同一個測試程序,不同的只是使用的類庫和數據庫不同,下面說說具體的使用過程。

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

  1. <?xml version="1.0" encoding="utf-8" ?> 
  2. <configuration> 
  3.   <connectionStrings> 
  4.     <!--<add name ="default" connectionString ="server=192.168.50.XX;User Id=root;password=XXXX;database=test" providerName="PWMIS.DataProvider.Data.MySQL,PWMIS.MySqlClient"/>--> 
  5.     <add name ="default" connectionString ="server=127.0.0.1;User Id=postgres;password=XXXX;database=Test" providerName="PWMIS.DataProvider.Data.PostgreSQL,PWMIS.PostgreSQLClient"/> 
  6.   </connectionStrings> 
  7. </configuration> 

2,定義一個用戶實體類:

  1. /*  
  2.  * PDF.NET 數據開發框架  
  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.     }  
  43. }  

與MySQL中定義的用戶實體類不同,下面這一行代碼被注釋掉了:

 //IdentityName = "ID";//標識,自增
雖然PostgreSQL有“自增”列,但無法直接取到剛插入的這個自增值,所以需要注釋它。

3,根據這個實體類,我們去MySQL定義一個用戶表:tb_user,具體過程省略,注意字段“ID”仍然使用自增列(在PostgreSQL中是 serial 類型,但編輯表類型的時候,發現字段是整數類型,不過有了默認值:nextval('"User_ID_seq"'::regclass))。

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

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5. using PWMIS.DataMap.Entity;  
  6. using System.Data;  
  7.  
  8. namespace TestMySqlEntity  
  9. {  
  10.     class Program  
  11.     {  
  12.         static void Main(string[] args)  
  13.         {  
  14.             PWMIS.DataProvider.Data.AdoHelper db = PWMIS.DataProvider.Adapter.MyDB.GetDBHelperByConnectionName("default");  
  15.             //PWMIS.DataProvider.Data.AdoHelper db = PWMIS.DataProvider.Adapter.MyDB.Instance ;  
  16.             //MySQL 存儲過程測試;  
  17.             //參數名字可以加 @符號,例如 @pAge1  
  18.             //DataSet ds1= db.ExecuteDataSet("proc_user1",   
  19.             //    CommandType.StoredProcedure,  
  20.             //    new System.Data.IDataParameter[] { db.GetParameter ("@pAge1",22) });  
  21.  
  22.               
  23.             //  
  24.             User u = new User();  
  25.  
  26.             //*************構建 OQL 查詢表達式 ******* begin ************  
  27.             //查詢實體集合  
  28.             //使用 OQLCompare 對象作為條件  
  29.             //OQL q = OQL.From(u).Select().Where(new OQLCompare(u).Comparer(u.Age, OQLCompare.CompareType.NoSmaller, 15)).END ;  
  30.  
  31.             OQL q = new OQL(u);  
  32.             //使用OQL2 作為條件對象  
  33.             q.Select().Where(q.Condition.AND(u.Age, ">=", 15)).OrderBy (u.Age ,"asc");  
  34.             //使用 QueryParameter 數組作為條件,適合于多個并列的And條件  
  35.             //q.Select().Where(new QueryParameter[] { new QueryParameter("Age", PWMIS.Common.enumCompare.NoSmaller, 15) }).OrderBy(u.Age, "asc");   
  36.             Console.WriteLine("OQL to SQL:\r\n"+q.ToString ());  
  37.  
  38.               
  39.             //*************構建 OQL 查詢表達式 ******* end ************  
  40.  
  41.             //查詢實體列表  
  42.             var result = EntityQuery<User>.QueryList(q);  
  43.             Console.WriteLine("查詢實體集合成功,數量:"+result .Count );  
  44.  
  45.             Console.WriteLine("\r\nExecuted SQL Text:\r\n{0}\r\n", PWMIS.DataProvider.Data.CommandLog.Instance.CommandText);  
  46.  
  47.             //查詢單個實體  
  48.             u.Name = "zhang san";  
  49.             q.Select().Where(u.Name);  
  50.             Console.WriteLine("OQL to SQL:\r\n" + q.ToString());  
  51.             User u1 = EntityQuery<User>.QueryObject(q);  
  52.             if (u1 != null)  
  53.                 Console.WriteLine("查詢單個實體成功!");  
  54.  
  55.             Console.WriteLine("\r\nExecuted SQL Text:\r\n{0}\r\n", PWMIS.DataProvider.Data.CommandLog.Instance.CommandText);  
  56.  
  57.  
  58.             //直接使用EntityQuery<T>.Instance 屬性的插入、修改、刪除方法  
  59.             u.Name = "li si3";  
  60.             u.Age = 15;  
  61.             if (EntityQuery<User>.Instance.Insert(u) > 0)  
  62.                 Console.WriteLine("插入實體成功!"); //將自動為ID屬性賦值  
  63.  
  64.             Console.WriteLine("\r\nExecuted SQL Text:\r\n{0}\r\n", PWMIS.DataProvider.Data.CommandLog.Instance.CommandText);  
  65.  
  66.             //PostgreSQL 沒有 @@IDENTITY 變量,所以無法拿到剛才的自增值,注釋掉下面的修改方法  
  67.             //u.Age = 25;  
  68.             //if (EntityQuery<User>.Instance.Update (u) > 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.             User u2 = new User();  
  74.             u2.Name = "wang wu";  
  75.             u2.Age = 20;  
  76.  
  77.             //使用EntityQuery<T> 的實例對象方法更新實體  
  78.             //只會更新賦值過的屬性值  
  79.             EntityQuery<User> eq = new EntityQuery<User>(u2);  
  80.             if (eq.SaveAllChanges() > 0)  
  81.                 Console.WriteLine("更新實體成功!");  
  82.  
  83.             Console.WriteLine("\r\nExecuted SQL Text:\r\n{0}\r\n", PWMIS.DataProvider.Data.CommandLog.Instance.CommandText);  
  84.  
  85.             Console.Read();  
  86.         }  
  87.     }  

 注意上面代碼中的這一部分:

 //PostgreSQL 沒有 @@IDENTITY 變量,所以無法拿到剛才的自增值,注釋掉下面的修改方法
雖然注釋了修改實體的方法,但只要手工給ID屬性設置值,仍然可以修改實體。

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

  1. --OQL to SQL:  
  2. SELECT [ID],[Name],[Age]  
  3. FROM [tb_user]  
  4.    Where  [Age] >= @Age0  
  5.         Order by [Age] asc  
  6. --查詢實體集合成功,數量:8  
  7.  
  8. --Executed SQL Text:  
  9. SELECT "ID","Name","Age"  
  10. FROM "tb_user"  
  11.    Where  "Age" >= @Age0  
  12.         Order by "Age" asc  
  13.  
  14. --OQL to SQL:  
  15. SELECT [ID],[Name],[Age]  
  16. FROM [tb_user]  
  17.    Where [Name]=@Name  
  18.  
  19. --查詢單個實體成功!  
  20.  
  21. --Executed SQL Text:  
  22. SELECT "ID","Name","Age"  
  23. FROM "tb_user"  
  24.    Where "Name"=@Name  
  25.  
  26.  
  27. --插入實體成功!  
  28.  
  29. --Executed SQL Text:  
  30. INSERT INTO "tb_user"("Name","Age") VALUES (@P0,@P1)  
  31.  
  32. --更新實體成功!  
  33.  
  34. --Executed SQL Text:  
  35. INSERT INTO "tb_user"("Name","Age") VALUES (@P0,@P1) 

注意:在PostgreSQL中,SQL語句中的字段名要使用雙引號。

原文鏈接:http://www.cnblogs.com/bluedoctor/archive/2011/04/26/2029005.html

【編輯推薦】

  1. 用C++連接MySQL等數據庫一
  2. 用C++連接MySQL等數據庫二
  3. 這些SQLite與SQL差異問題,你遇到過嗎
  4. 如何將AS3連接到MySQL數據庫上
  5. PDF.NET數據開發框架實體類操作實例之在MySQL中操作
責任編輯:艾婧 來源: 博客園
相關推薦

2011-04-26 14:21:50

MySQL

2011-05-31 10:38:14

PostgreSQL

2009-11-12 15:47:14

ADO.NET更新數據

2011-06-01 15:45:28

實體類序列化

2009-09-10 10:09:46

LINQ to SQL

2009-12-28 16:57:40

ADO .NET 類

2009-08-21 17:41:07

.NET平臺構成

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 數據庫

2023-03-17 23:08:36

PostgreSQL數據庫

2009-07-30 13:28:55

ASP.NET中的ja

2011-08-03 16:22:05

Objective-C CodeBlocks

2009-09-02 19:12:25

重新分發.NET框架

2009-12-29 10:26:43

ADO.NET實體框架

2024-05-16 08:28:20

類型處理器D3BootJSON

2009-12-22 14:15:08

ADO.Net處理數據

2020-10-21 08:05:45

Scrapy
點贊
收藏

51CTO技術棧公眾號

美女视频一区在线观看| 激情五月综合| 欧美日韩免费在线观看| 日韩电影天堂视频一区二区| 在线观看免费观看在线| 欧美精品99| 日韩精品一二三四区| the porn av| av网站免费在线观看| av电影天堂一区二区在线| 国产精品99蜜臀久久不卡二区 | 久久美女艺术照精彩视频福利播放| 国产精欧美一区二区三区| 五月天av网站| 神马影视一区二区| 日韩视频在线观看一区二区| aⅴ在线免费观看| 爆操欧美美女| 国产偷国产偷亚洲高清人白洁| 91在线免费观看网站| 欧美videossex极品| 久久久久免费av| 亚洲欧美另类在线观看| 男人的天堂免费| 精品美女一区| 欧美午夜精品久久久久久人妖 | caoporm免费视频在线| 91老师片黄在线观看| 999日本视频| 最新黄色网址在线观看| 亚洲每日更新| 久久99精品久久久久久琪琪| 999精品久久久| 欧美日韩播放| 亚洲成人网av| 日韩高清一二三区| 国产精久久一区二区| 欧美在线三级电影| 欧美视频免费播放| 国产传媒在线观看| 亚洲一区二区中文在线| 三级网在线观看| 3d成人动漫在线| 国产欧美日韩视频在线观看| 欧美国产一二三区| 色wwwwww| av动漫一区二区| 国产一区在线免费| 蜜臀久久精品久久久久| 国产凹凸在线观看一区二区| 91在线视频一区| 91成人国产综合久久精品| 日韩电影在线观看一区| 欧美一区二区三区免费观看| 中文字幕第15页| 日韩图片一区| 55夜色66夜色国产精品视频| 69视频免费在线观看| 国产日韩欧美在线播放不卡| 亚州成人av在线| 日韩精品无码一区二区| 亚洲欧洲另类| 欧美性做爰毛片| 久久久国产精品成人免费| 亚洲久久成人| 欧亚精品中文字幕| 无码视频在线观看| 蜜桃免费网站一区二区三区| 国产精品丝袜久久久久久高清| 成人黄色片在线观看| 激情都市一区二区| 亚洲自拍偷拍色图| 日本黄色三级视频| 91免费国产视频网站| 欧美日韩一区在线播放| 第九色区av在线| 国产精品国产精品国产专区不蜜 | 亚洲最大福利网| 亚洲国产精彩视频| 成人av在线播放网站| 久久精品一二三区| av一本在线| 一区二区三区在线视频观看58| 屁屁影院ccyy国产第一页| 老司机深夜福利在线观看| 在线一区二区视频| 日本在线播放一区二区| www国产精品| 亚洲少妇激情视频| 熟女少妇a性色生活片毛片| 欧美在线二区| 人人做人人澡人人爽欧美| 中文字幕网址在线| 风间由美性色一区二区三区| 免费av在线一区二区| 欧美精品电影| 午夜精品久久久久久久 | 国产精一区二区三区| 国产精品我不卡| 国产系列在线观看| 亚洲黄色在线视频| 999精品网站| 亚州一区二区| 亚洲网站在线播放| 免费在线一区二区三区| 日本一不卡视频| 国产福利久久| 欧美一区二区三区在线观看免费| 亚洲va韩国va欧美va精品| 鲁一鲁一鲁一鲁一av| 久久99国产精品久久99大师 | 日韩**一区毛片| 99视频在线播放| youjizz在线播放| 午夜久久久影院| 污污视频在线免费| 精品一区二区三区的国产在线观看| 欧美大片va欧美在线播放| 在线观看 亚洲| a级精品国产片在线观看| 在线播放 亚洲| 九九热线视频只有这里最精品| 精品剧情v国产在线观看在线| 国产无遮挡在线观看| 99精品免费| 147欧美人体大胆444| 69久久夜色| 在线精品视频免费播放| 青青草视频网站| 欧美亚洲不卡| 成人羞羞国产免费| 国产精品天堂| 日韩欧美亚洲国产一区| 99久久免费看精品国产一区| 亚洲欧美网站在线观看| 国产欧美中文字幕| 成人亚洲性情网站www在线观看| 午夜欧美大尺度福利影院在线看| 三上悠亚 电影| 一区二区三区四区日韩| 国产欧美久久一区二区| av资源在线观看免费高清| 日韩欧美精品中文字幕| 丰满少妇一区二区| 亚洲欧美高清| 欧美极品日韩| 中老年在线免费视频| 亚洲国产精品久久久久秋霞不卡| 免费在线观看av网址| 国产成人在线免费| 欧美日韩午夜爽爽| 香蕉免费一区二区三区在线观看| 欧美成人性生活| www.日韩在线观看| 又紧又大又爽精品一区二区| 绯色av蜜臀vs少妇| 亚洲日本黄色| 麻豆av一区二区三区| 欧美大片免费| 在线成人中文字幕| 97精品人妻一区二区三区| 1000部国产精品成人观看| 在线观看日本www| 欧美精品日本| 国产九色精品| 欧美xo影院| 在线电影av不卡网址| 一本一道人人妻人人妻αv| 国产精品久久久久婷婷| 一区二区三区人妻| 99在线|亚洲一区二区| 欧美成人第一区| 国产成人精品一区二三区在线观看 | 91精品国产综合久久香蕉的用户体验| 久草资源在线观看| 亚洲精品一区二区三区四区高清| 日本少妇在线观看| 久久精品夜色噜噜亚洲a∨| 五月天亚洲视频| 中文无码久久精品| 精品伦精品一区二区三区视频| 欧洲av不卡| 久久久国产视频| 好男人在线视频www| 欧美日韩在线免费观看| 毛片aaaaaa| 国产精品99久久久久久久vr| 成 年 人 黄 色 大 片大 全| 欧美日韩在线观看视频小说| 91精品免费| 超级碰碰久久| 美女少妇精品视频| 欧美一区二区视频| 91精品国产综合久久久久久| 国产又黄又爽又色| 亚洲三级在线看| 亚洲精品成人无码熟妇在线| 久久精品国产77777蜜臀| 人妻夜夜添夜夜无码av| 日韩88av| 久久国产精品一区二区三区四区 | 国产麻豆一区二区三区在线观看| 成人日韩在线观看| 欧美激情极品视频| 99reav在线| 日韩av网站大全| 国产高清在线免费| 在线观看免费成人| 自拍偷拍欧美亚洲| 亚洲精品精品亚洲| 纪美影视在线观看电视版使用方法| 成人av电影在线观看| 亚洲综合色成人| 亚洲精品按摩视频| 日韩国产亚洲欧美| 亚洲国产cao| 精品国产国产综合精品| 91啪亚洲精品| 白丝校花扒腿让我c| 久久精品国产在热久久| 99久久久无码国产精品6| 亚洲欧美一级二级三级| 亚洲狠狠婷婷综合久久久| 神马久久影院| 不卡一区二区三区视频| 亚洲高清国产拍精品26u| 日韩av免费网站| 草草视频在线| 欧美第一淫aaasss性| 麻豆tv在线| 日韩亚洲一区二区| 91精品国产91久久久久游泳池| 亚洲精品美女在线观看| 成人午夜精品福利免费| 欧美一区二区三区不卡| 一级黄色片免费| 在线精品视频免费播放| 亚洲国产精品无码久久久| 精品国产乱码久久久久久婷婷 | 亚洲国产综合一区| 欧美一区二区三区在线视频| 国产又爽又黄免费软件| 欧美午夜精品一区二区三区| 波多野结衣一区二区三区在线| 欧美日韩性生活视频| 日韩激情在线播放| 午夜久久久久久| 精品国产免费观看| 偷拍一区二区三区| 国产精品 欧美 日韩| 亚洲国产三级在线| 国产精品a成v人在线播放| 亚洲国产成人tv| 国产成人在线播放视频| 天天影视色香欲综合网老头| 亚洲AV无码成人精品区东京热| 欧美日韩一区二区三区 | 久久成人免费| 人妻无码视频一区二区三区| 久久资源在线| 欧美自拍小视频| 美女精品自拍一二三四| 中文字幕天天干| 极品少妇xxxx精品少妇| 国产精品久久久久久久99| 国产黑丝在线一区二区三区| 粗大的内捧猛烈进出视频| 成人一级视频在线观看| 精品人妻一区二区三区香蕉| 国产日产欧美一区二区三区| 日本精品在线免费观看| 日韩在线不卡| 精品久久免费观看| 欧美日韩调教| 欧美女人性生活视频| 日本不卡123| 亚洲在线观看网站| 不卡视频免费播放| 91精品国自产在线| 亚洲欧美日韩成人高清在线一区| 久久黄色小视频| 色哟哟日韩精品| 国产免费av观看| 日韩精品欧美激情| 日本韩国在线视频爽| 久久久久久com| 怡红院成人在线| 亚洲影院色无极综合| 极品国产人妖chinesets亚洲人妖| 欧美人与性禽动交精品| 91精品国产麻豆国产在线观看 | 多男操一女视频| 亚洲高清不卡在线观看| 国产无遮挡又黄又爽又色视频| 91精品国产色综合久久久蜜香臀| 午夜成人免费影院| 久久精品国产一区| 香蕉伊大人中文在线观看| 国产啪精品视频| 日韩美女国产精品| 黄色免费高清视频| 久久五月激情| 九色91porny| 欧美国产精品专区| 久久免费视频99| 欧美精品一卡两卡| 青青色在线视频| 久久久久久免费精品| 日本肉肉一区| 久久人人爽爽人人爽人人片av| 91精品国产调教在线观看| 男人天堂成人在线| 成人免费视频一区| 一区二区国产精品精华液| 日韩欧美在线视频观看| www五月婷婷| www.久久久久| 日韩毛片在线| 美女黄毛**国产精品啪啪| 欧美日韩影院| 午夜xxxxx| 中文在线资源观看网站视频免费不卡| 日韩精品乱码久久久久久| 日韩三级视频在线观看| 米奇777四色精品人人爽| 国产精品mp4| 网友自拍区视频精品| 欧美一级免费播放| 国产精品亚洲专一区二区三区| 欧美激情视频二区| 色视频欧美一区二区三区| 欧美熟妇交换久久久久久分类| 久久五月天色综合| 国模私拍国内精品国内av| 日本一区二区久久精品| 香蕉久久夜色精品国产| 黄色污在线观看| 亚洲成人免费观看| 亚洲精品97久久中文字幕无码| 欧美大尺度在线观看| 久久丁香四色| 狠狠精品干练久久久无码中文字幕| 久久精品国产免费| 日韩免费av一区| 欧美日韩dvd在线观看| 1024视频在线| 国产精品一区久久| 性欧美69xoxoxoxo| 日本中文字幕二区| 亚洲欧洲美洲综合色网| 一二三四区视频| 精品国产网站地址| 国产精品成人3p一区二区三区| 亚洲午夜精品久久| 国产综合久久久久影院| 99视频只有精品| 欧美岛国在线观看| 国产美女高潮在线| 欧洲一区二区日韩在线视频观看免费 | 色yeye香蕉凹凸一区二区av| 欧美极品在线| 中文字幕乱码免费| 成人黄色网址在线观看| 久久夜色精品国产噜噜亚洲av| 亚洲视频综合网| 婷婷丁香久久| 久久亚洲a v| 91麻豆高清视频| 在线观看中文字幕2021| 美乳少妇欧美精品| 亚洲区小说区| 亚洲免费黄色录像| 亚洲一区二区在线观看视频| 国产又爽又黄网站亚洲视频123| 国产v综合ⅴ日韩v欧美大片 | 999在线观看视频| 国产亚洲女人久久久久毛片| 91超薄丝袜肉丝一区二区| 久久久中精品2020中文| 国产一区二区三区日韩精品 | 国产亚洲精品久| 国产手机精品视频| 91chinesevideo永久地址| 成人高清电影网站| 中文字幕99页| 欧美无砖专区一中文字| 日本在线观看高清完整版| 蜜桃导航-精品导航| 激情六月婷婷久久| 看片网址国产福利av中文字幕| 色视频www在线播放国产成人 | 亚洲国产欧美自拍| 成人全视频免费观看在线看| 又大又硬又爽免费视频| 欧美国产欧美综合| 五月天婷婷社区| 亚洲综合在线做性| 日韩精品一二三区| 久久av高潮av无码av喷吹| 日日骚久久av|