繼續學習 DLINQ和ADO.NET實體框架

LINQ,.NET語言集成查詢(.NET Language Integrated Query),是在語言級別(由語言的編譯器實現)上實現對數據進行查詢的一項微軟的新技術。LINQ支持豐富的擴展,所以基於LINQ可以實現針對多種數據源的查詢,如可以實現LINQ to SQL,LINQ to XML等。

LINQ to SQL又稱DLINQ,是.NET 3.5提供的一種O/R Mapping框架,提供了對事務、視圖、存儲過程的完全支持,並且Visual Studio 2008還提供O/R 設計器以提供一種簡單、可視化的方式來進行數據庫到對象的建模。

ADO.NET實體框架(Entity Framework)是微軟的下一代ADO.NET的主要特性。ADO.NET實體框架的主要目的就是通過將抽象級別從邏輯(關係)級別提高到概念(實體)級別來消除應用程序和數據服務(例如,作爲 SQL Server 產品一部分提供的報告、分析和複製服務)兩方面的阻抗失諧。該框架不是一個全新、獨立的基礎結構。它只是在我們所瞭解的傳統ADO.NET上提供一種新的選擇。

ADO.NET實體框架有如下特性:

·實體數據模型(The Entity Data Model-EDM),允許開發人員在高抽象層對數據建模。

·強大的映射引擎,允許你方便地建立數據模型與數據存儲數據定義之間的映射。

·支持使用實體SQL句法和LINQ查詢EDM數據定義。

·對象服務層,允許你選擇是否將查詢結果呈現爲行/列記錄還是.NET對象。使用.NET對象的話,系統會透明地決定對象身份(identity),跟蹤對象狀態變化,以及處理更新。

·開放的數據提供器模型,允許其他存儲機制接入(plug into)ADO.NET實體框架。

ADO.NET實體框架整個構架分爲如下層次:

·存儲提供程序(Storage Provider)

·映射層(Mapping Layer)

·對象層(Object Service)

· LINQ to Entities

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章