0

我剛剛在我的項目中使用了Nuget來安裝實體框架4.3.1。 當我檢查參考文獻時,他們說System.Data.Entity是版本4.0.0。運行版本是v4.0.30319我的項目中安裝了哪個版本的實體框架?

  1. 對於EF版本4.3.1,這是否正確?我認爲它會說4.3.1 ..?

    此外,當我檢查被引用的dll的目錄(在C:\Program Files..\.NETFramework\v4.0\System.Data.Entity.dll),該文件的日期是18/03/2010

    根據維基百科:

    版本4.3.1發佈於2012年2月29日

  2. 應該不是這個意思的文件應該是接近2012的日期?

    當我使用Nuget Get-Package它表示安裝的版本是4.3.1,但我不想使用Nuget在其他項目上安裝EF 4.3.1。

  3. 實體框架4.3.1 dll在哪裏,所以我可以添加一個引用到其他項目?

謝謝。

回答

4

當您在項目安裝實體框架,爲

Install-Package EntityFramework -Version 4.3.1 

,你會最終有一個EntityFramework.dll文件,如果你打開將是準確的版本:

enter image description here

和,如果雙擊項目中的參考,您將看到相同的結果:

enter image description here

不要使混淆System.Data.dll這是它可以找到的所有對象來處理數據,如DataRow和ADO.NET例如DataTable部分.NET Framework的data layer ...


從評論:

我安裝4.3.1後,我如何遷移我的項目中使用新版本?

有第一個版本和4.x之間非常大的差異,你將有一些工作改變代碼,但在這裏就是你需要做的:EF was included in .NET Framework 3.5 SP1

1版,被稱爲「 ADO.NET實體框架「(現在只有Entity Framework),所以沒有單獨的dll文件。

  1. 從的NuGet
  2. 變裝EF 4.3.1在您的項目與數據合作,利用System.Data所有引用使用EntityFramework
  3. 看看發生了什麼事情,改變每一個有問題的行編譯

在你的情況,我會做什麼會比較通用:

  1. 我禾ULD創建一個新的庫項目中,我將安裝EF
  2. 然後我會創建一個使用EF與數據庫架構的當前備份
  3. 我還要創建一個測試項目,並把項目周邊的一些測試,如呼叫添加庫之後一切都很好,更新的東西
  4. ,我會接着將數據替換使用新的存儲庫(含EF 4)我所有的原始呼叫和測試孔項目...
+0

謝謝,至少澄清一些東西。也許這是值得的另一篇文章,但我現有的項目是使用EF 1.我安裝4.3.1後,如何遷移我的項目使用新版本? – cdsln

+0

答案已更新以供評論。 – balexandre

2

從你的項目擴大參考部分和檢查屬性應顯示實體框架的版本。

相關問題