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下使用才導致如此費勁?此問題有待朋友告知,或隨日后學習和了解的深入而得到答案。
附錄:歷史版本
Version | Downloads | Last updated |
---|---|---|
EntityFramework 6.0.0-alpha1 | 3646 | Thursday, October 25, 2012 |
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