EntityFramework 學習之一 —— 模型概述與環境搭建 .

 1. Entity Framework簡介

     Entity Framework的全稱是ADO.NET Entity Framework,是微軟開發的基於ADO.NET的ORM(Object/Relational

Mapping)框架。早期被稱爲 ObjectSpace。它以新實體框架爲特色。使得開發人員可以通過對象模型(而不是邏輯/關係

數據模型)專注於數據。實體框架有助於將邏輯數據架構抽象爲概念模型,並且允許以多種方式通過對象服務和名爲

“EntityClient”的新數據提供程序與概念模型交互。Entity Framework的主要特點:


 

          1. 支持多種數據庫(Microsoft SQL Server, Oracle, and DB2);
          2. 強勁的映射引擎,能很好地支持存儲過程;
          3. 提供Visual Studio集成工具,進行可視化操作;

          4. 能夠與ASP.NET, WPF, WCF, WCF Data Services進行很好的集成。

 


        EF使用概念層(ConceptualModels)、映射層(Mappings)和邏輯層(StorageModels)將邏輯數據庫結構抽象

化。使開發人員可以編寫更少的數據訪問代碼,減少維護,將數據結構抽象化爲更易於開展業務(標準化程度較低)的方

式,並且有利於數據的持久性。同時這三層也是EF的核心——EDM(實體數據集)。

 

                                             

 

其中:

        概念模型由概念架構定義語言文件 (.csdl)來定義

        映射由映射規範語言文件 (.msl)

        存儲模型(又稱邏輯模型)由存儲架構定義語言文件 (.ssdl)來定義

 

        這三者合在一起就是EDM 模式。EDM 模式在項目中的表現形式就是擴展名爲.edmx 的文件。這個包含EDM 的文件

可以使用Visual Studio 中的EDM 設計器來設計。由於這個文件本質是一個xml 文件,可以手工編輯此文件來自定義

CSDL、MSL 與SSDL 這三部分。

         

下圖是App.Config中的<connectionStrings>信息,其中就包含這三部分


 

            


 

            需要注意的是,三個模型的res可以是物理路徑,也可以是虛擬路徑,此處用 */表示當前路徑。                     

            下圖給出利用res來加載三個模型的操作說明

  

           

這裏簡要說明了EF與EDM之間的關係,關於EDM的具體分析將在後續文章中提到。


     

2. Entity Framework安裝

     由於Entity Framework是.NET Framework 3.5加入的功能,所以vs2005並不能直接安裝使用。最低需要vs2008來支持.Net3.5與LinQ。

    

  1. vs2008 安裝 EF

            首先需要安裝ADO.NET Entity Framework Runtime Library: 點擊打開鏈接

            再安裝ADO.NET Entity Framework Tools August CTP:點擊打開鏈接

            安裝成功後將在添加項目中看到

           


 

      2. vs2010 安裝 EF

             vs2010---工具---擴展管理器


 

             


 

  選擇聯機庫(Online),搜索Nuget,將看到Nuget Package Manager,點擊下載


 

              

             

 

下載結束後安裝,並重啓vs2010,然後在工具裏就能看到 Library Package Manager,選擇其子選項Package Manager Console

 

             


在控制檯輸入install-package -id EntityFramework即可完成安裝,重啓vs2010就可以使用EF了


 

             


 

             


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