1. 程式人生 > >Entity Framework安裝方法

Entity Framework安裝方法

模型 span mssq provider .sql frame 選擇 解決 新的

一、在線安裝

  在聯網的情況下,一般通過NuGet安裝EF,具體步驟如下:

  1. 右鍵單擊項目名稱或引用,選擇“管理NuGet程序包”。

  技術分享圖片

  2、在彈出的對話框中選擇Entity Framework並單擊安裝。

  技術分享圖片

  安裝完成後,項目中發生如下變化:

  - 引用中多了EntityFramework與EntityFramework.SqlServer兩個應用;

  - 項目中增加了packages.config文件;

  - App.config中增加了<entityFramework>與<configSection>元素,主要是<entityFramework>,主要內容為:

技術分享圖片
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="mssqllocaldb" />
      </parameters>
    </defaultConnectionFactory>
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>
技術分享圖片

可以這麽說,EF安裝完畢後項目中應當有上述三方面的變化,如下圖所示:

技術分享圖片

二、離線安裝

  註意:直接在“引用”中添加EntityFramework與EntityFramework.SqlServer的引用是錯誤的。參考前文講述的安裝EF的幾個變化,如果沒有發生這些變化,EF就沒有被正確安裝。

  1、獲取EF安裝包。這個包不聯網也可以獲得,方法是通過向項目中添加一個EDM來得到。新建一個項目,並向其中添加實體數據模型。

  技術分享圖片

  2、選擇“來自數據庫的EF設計器”或“來自數據庫的Code First”都可以,我選擇Code First。

  技術分享圖片

  3、添加完成後,項目會發生上文所述的變化,同時,在解決方案目錄下會增加一個packages文件夾,裏面就是EF的安裝包。可以將安裝包拷出放在自己指定的位置。

  技術分享圖片 技術分享圖片

  4、在需要離線安裝EF的項目中選擇“管理NuGet程序包”->“設置”,添加新的程序包源,修改程序包源為EF安裝包所在的位置,然後點擊“更新”。

  技術分享圖片

  5、在“管理NuGet程序包”中選擇package source,按照聯網的方式即可安裝EF。安裝完成後會在“已安裝的包”中看到。

  技術分享圖片

  總結:離線安裝EF與在線安裝的不同主要在於要新建一個package source,並在安裝的時候選擇該package source,其他步驟與在線安裝是相同的。

Entity Framework安裝方法