VS2010安裝EntityFramework5.0

EntityFramework 當前最新版本是6.0,2012年10月份發佈,不過是alpha1版本,穩定版本是8月份發佈的5.0版本,對於初學者來說,還是別在測試版上折騰了,先學習穩定的5.0版本,少一些bug,少一些困擾。
EntityFramework位於System.Data.Entry命名空間,在安裝了NET framwork4.0和vs2010的情況下,默認是4.0版本。

如何在vs2010上安裝EntityFramework5.0?

首先,需要安裝一個vs插件,名稱爲NuGet Package Manager,微軟官方發佈的,其作用就是爲vs工程項目自動下載、安裝、升級、配置和移除包。

操作步驟:打開vs2012,然後工具-》擴展管理器,搜索NuGet,找到安裝即可。

注意:此插件需要PowerShell 2.0,win7和server2008已自帶,如果你還在用xp,那麼需要先下載安裝此前置系統組件
http://support.microsoft.com/kb/968929 說明很長,下載在下方,請查找對應自己操作系統的組件。

 

其次,使用上面安裝的插件安裝EntityFramework5.0

步驟:重啓vs,然後工具-》庫程序包管理器-》程序包管理器控制檯,打開控制檯


程序包管理器控制檯主機版本 2.1.31002.9028
鍵入“get-help NuGet”以查看所有可用的 NuGet 命令。
PM>

在PM>輸入 Install-Package EntityFramework,然後會得到出錯提示

PM> Install-Package EntityFramework
Install-Package : 當前環境未打開任何解決方案。
所在位置 行:1 字符: 16


也即,需要在一個工程項目中使用此方式,新建一個c#控制檯應用程序,命名爲EFDemo,再執行如上操作,會在線下載最新穩定版本即5.0並安裝,成功則結果如下:


PM> Install-Package EntityFramework
已成功安裝“EntityFramework 5.0.0”。
已成功將“EntityFramework 5.0.0”添加到 EFDemo。
Type 'get-help EntityFramework' to see all available Entity Framework commands.

安裝後的變化
上述操作執行完畢後,會發現項目變化

1.新增了一個packages.config文件

<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="EntityFramework" version="5.0.0" targetFramework="net40-Client" />
</packages>

 2.app.config文件中根節點中新增了一行配置(從配置文件來看,所說的5.0,實際內部版本號是4.4)

<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>

3.項目引用下新增了一個EntityFramework,指向c:\*****\EFStudy\packages\EntityFramework.5.0.0\lib\net40\EntityFramework.dll(EFStudy爲解決方案名稱)

4.該項目所在的解決方案下增加了名爲“packages”的目錄,裏面存放包括dll在內的與ef5.0相關的文件。

按照如上步驟,可以在vs2010上安裝EF5.0。

後記

個人感覺,微軟一向推崇圖形化界面操作,此處要爲一個項目使用EF5.0如此費力,實在是費解,莫非是EF5.0在vs2012+net framework4.5適配,而我在vs2010+netnet framework4.0下使用才導致如此費勁?此問題有待朋友告知,或隨日後學習和了解的深入而得到答案。

附錄:歷史版本

VersionDownloadsLast updated
EntityFramework 5.0.0 171798 Saturday, August 11, 2012
EntityFramework 5.0.0-rc 34133 Tuesday, May 15, 2012
EntityFramework 5.0.0-beta2 10097 Thursday, March 22, 2012
EntityFramework 5.0.0-beta1 2122 Wednesday, February 29, 2012
EntityFramework 4.3.1 216635 Wednesday, February 29, 2012
EntityFramework 4.3.0 35215 Thursday, February 09, 2012
EntityFramework 4.3.0-beta1 2137 Friday, January 13, 2012
EntityFramework 4.2.0.0 132698 Tuesday, November 01, 2011
EntityFramework 4.1.10715.0 212475 Monday, July 25, 2011
EntityFramework 4.1.10331.0 113252 Tuesday, April 12, 2011
EntityFramework 4.1.10311.0 18203 Tuesday, March 15, 2011 

個人學習收藏

轉自:http://www.cnblogs.com/seawaving/archive/2012/11/28/2793221.html

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