成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

LINQ ADO.NET淺析

開發 后端
這里介紹LINQ ADO.NET,面向對象的編程語言已經成為企業應用開發的重要工具,LINQ ADO.NET對關系數據提供了一種方便的接口,但還不是一種面向對象的方法。

本文向大家介紹LINQ ADO.NET,可能好多人還不了解LINQ ADO.NET,沒有關系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

為什么需要LINQ ADO.NET?

面向對象的編程語言已經成為企業應用開發的重要工具,LINQ ADO.NET對關系數據提供了一種方便的接口,但還不是一種面向對象的方法。例如,下面的偽代碼:

  1. User u = new User(); //代表user表的一個User類  
  2. u.LoginName = "net_lover" //設置一個LoginName標識  
  3. u.Load(); .//加載用戶信息  
  4. u.Title = "【CSDN】"; //將Title修改為【CSDN】  
  5. u.Update(); //將修改的數據更新到數據庫。 

這段偽代碼說明了管理數據的一種面向對象的方法,對開發人員來說,看不到查詢或SQL語句。你只需關心的只是做什么,而無需關心怎么做。這種將面向對象和關系數據結合在一起的方法叫做對象關系映射(ORM)模型,這樣的方法簡化了枯燥的數據操作,簡潔明了。

關于ORM,在Java世界里有很多框架,但在.NET Framework里還比較少,NHibernate就是Microsoft .NET平臺下ORM的實現,它的目的是將開發人員從大量的關系數據持久化相關的編程中解放出來。目前,NHibernate的穩定版本是 NHibernate 1.2.1,于2007年11月份發布,加入了Hibernate 3中的更多功能,并且支持 .NET 2.0,存儲過程,泛型和可為空類型。NHibernate 2.0目前正在開發中。畢竟NHibernate屬于開源的代碼,不是微軟自己的東西,而且它處理的數據源也有限。VS 2005中NHibernate的插件下載地址:http://sourceforge.net/projects/nhibernateaddin。

盡管微軟在Dynamics 3.0應用服務器中嵌入了ORM功能,并且在LINQ ADO.NET 3.0中將廣泛支持此功能,但是還仍然沒有將這種編程模型提供給.NET開發人員。LINQ ADO.NET中數據的操作采用的是Command或者 DataAdapter對象來操作關系數據庫,但需要自己寫的代碼很多,并且需要自己寫SQL語句。

.NET也提供了處理XML和非關系數據源,但是我們必須了解其他的方法來查詢信息,比如XPath或者XQuery。
現在,可以編程管理的數據可能來自不同的數據域,如數組、對象關系圖、XML文檔、數據庫、文本文件、注冊表、電子郵件消息、簡單對象訪問協議(SOAP)信息內容、Microsoft Office Excel文件等等很多。每種數據域都有自己特定的訪問模型,例如,當查詢數據庫時,通常使用SQL,當遍歷XML數據時,使用Document Object Model(DOM)或者XPath、XQuery,當遇到數組是采用遍歷的方法,對于對象關系圖,則需要自己創建算法,對于Excel文件,電子郵件消息或者Microsoft Windows注冊表,要訪問他們,則需要使用特定的應用程序編程接口(API)。到最后,訪問不同的數據源就要使用不同的編程模型。

將多種數據訪問技術統一到一個全面的模型也曾出現過,例如:開放數據庫互聯(ODBC)提供者允許開發人員以一種類似SQL的語言通過關系模型訪問數據。在某些時候,數據以層次或者圖形模型來表示更加符合數據的本質含義。另外,如果數據模型沒有與編程語言結合在一起,就可能需要編程人員自己管理不同的類型體系。所有這些差別在數據和代碼之間產生一種“阻抗失諧”。LINQ就是解決這些問題的技術,它提供統一的訪問和管理數據的方法,并且不是采取“一刀切” 的模型來實現。LINQ在這些數據模型之間均衡操作直接的共同特性,而不是在他們之間將不同的結構變成統一。

【編輯推薦】

  1. LINQ查詢操作剖析
  2. LINQ生成字符串概述
  3. LINQ查詢語法簡單描述
  4. LINQ解決方案簡單概述
  5. LINQ查詢結果分析
責任編輯:佚名 來源: IT世界 
相關推薦

2009-08-13 11:22:59

LINQ和ADO.NE

2009-11-03 17:46:50

ADO.NET Sel

2009-11-12 10:06:01

ADO.NET讀取數據

2009-11-13 10:10:07

2009-07-06 10:43:51

ADO.NET

2009-11-04 09:18:12

ADO.NET _Re

2009-11-04 10:48:02

ADO.NET Dat

2009-04-02 13:29:41

LINQSilverlightADO.NET

2009-11-12 15:00:03

ADO.NET實體數據

2009-12-28 15:11:36

ADO.NET專家

2009-11-11 09:54:34

ADO.NET Rec

2012-05-10 11:25:34

LINQ

2024-06-18 13:17:02

數據庫框架

2009-11-03 16:37:10

2011-05-20 11:31:07

ADO.NET

2010-01-04 10:48:30

ADO.NET特色

2009-11-12 09:51:59

ADO.NET結構

2009-11-12 13:53:27

ADO.NET Sel

2009-12-18 14:37:56

ADO.NET模型

2009-09-09 10:23:59

ADO.NET連接
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩国产黄色片 | 91成人 | 中文字幕在线观看一区二区 | 三区四区在线观看 | 男人天堂久久 | 日韩中文字幕免费在线观看 | 一区二区三区在线播放视频 | h在线免费观看 | 最新超碰 | 国产日韩欧美精品 | 亚洲资源站 | 国产精品亚洲精品日韩已方 | 亚洲第一色站 | 免费在线黄色av | 日本午夜在线视频 | 国产一区二区激情视频 | 国产成年人视频 | 伊人伊成久久人综合网站 | 免费高清成人 | 国产一级精品毛片 | 网色| 男人的天堂久久 | 夜夜骑av| 久久精品国产一区二区三区 | 欧美亚洲国产日韩 | 亚洲国产网址 | 亚洲色图综合 | 欧美一级毛片免费观看 | 国产乱码精品一区二三赶尸艳谈 | 欧美一级片免费看 | 欧美日韩国产在线观看 | 精品久久久久久久 | 中文字幕av在线播放 | 国产精品一区在线 | 精品视频久久久久久 | 亚洲精品小视频在线观看 | 在线成人福利 | 欧美一区二区三区的 | 日韩免费激情视频 | 欧美99| 午夜影院在线观看免费 |