我有Windows 8.1 64位與Visual Studio 2013.我已經安裝了最新的Oracle ODAC 12c第3版32位測試版,聲稱支持EF 6.當我將ADO.NET實體框架添加到我的項目並選擇我的Oracle數據連接,它不允許我選擇Entity Framework 6.0版本。它選擇了Entity Framework 5.x,版本6.x變灰。它說'與您的數據連接找不到最新版本的實體框架兼容的實體框架數據庫提供程序'。這是爲什麼?Oracle ODAC 12c第3版32位測試版支持EF 6.x?
3
A
回答
7
我做了以下,使其工作: -
先安裝ODAC 12C第3版,其中包括對實體框架6碼第一,代碼第一次遷移的支持; NuGet,.NET Framework 4.5.2;和ODP.NET,託管驅動程序XML DB。按照
http://www.oracle.com/technetwork/topics/dotnet/whatsnew/index.html
添加兩個引用,我的項目引用,他們是:
Oracle.ManagedDataAccess.dll
Oracle.ManagedDataAccess.EntityFramework.dll
安裝EF6。 1.1通過在軟件包管理器控制檯中運行以下命令來使用NuGet(您可以通過工具 - > NuGet軟件包管理器 - >軟件包管理器控制檯輸入):
Install-Package EntityFramework -Version 6.1.1
和修改您的web.config或web.config中使用Oracle.ManagedDataAccess,通過增加供應和有效的連接字符串如:
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
<section name="Oracle.ManagedDataAccess.Client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
</configSections>
<entityFramework>
<contexts>
<context type="App.Context.Default, App.Context">
<databaseInitializer type="MyProject.Context.Config.ContextInitializer, MyProject.Context" />
</context>
</contexts>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
<providers>
<provider invariantName="Oracle.ManagedDataAccess.Client" type="Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices, Oracle.ManagedDataAccess.EntityFramework, Version=6.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
<connectionStrings>
<add name="Default" providerName="Oracle.ManagedDataAccess.Client" connectionString="DATA SOURCE=XE;USER ID=User" />
</connectionStrings>
重新構建應用程序爲X86,並開始使用EF6,你可以通過使用ADO.Net實體模型添加一個模型來檢查它是否工作,使用Code First
0
您是否從此文件安裝:ODAC121010Beta2_32bit.zip然後選擇安裝Oracle Developer Tools?
它是該頁面上唯一包含用於Visual Studio的開發人員工具的文件,必須針對設計時EF工作進行更新。
0
將Oracle.ManagedDataAccess.EntityFramework.dll特定版本設置爲True並重建您的應用程序。然後嘗試添加ADO.NET實體嚮導再次
相關問題
- 1. ODAC 12c版本1的兼容性
- 2. ODAC 11.2版本4(11.2.0.3.0)拋出「Oracle 11.2.0.2.0不支持APPLY」異常
- 3. UWP不支持的測試版版本?
- 4. Oracle 12C R2是否支持32位客戶端?
- 5. Weblogic支持的Oracle數據庫版本12c
- 6. Java版本支持的Unicode版本6
- 7. 錯誤XCode中6(測試版3)
- 8. 支持Oracle 12c的ojdbc14.jar?
- 9. ODAC中不支持Oracle LN功能?
- 10. UcanaccessSQLException:不支持較新的版本:32
- 11. DevForce 7.2.2是否支持EF6 + Oracle ODAC Release 3驅動程序?
- 12. 如何配置我的Web應用程序以使用Oracle 12c第3版(12.1.0.1.0)?
- 13. SCORM 2004第3版測序
- 14. 德爾福FMX外部測試不支持使用測試版XCode,OS X或IOS創建的版本
- 15. xampp版本,以支持Windows 7中的joomla 2.5 32位
- 16. AutoMapper:在6.x版
- 17. 遷移32位的網站,以64位(2008 R2)與Oracle ODAC
- 18. 試用版6
- 19. WSO2 Registry 4.5.3支持的Oracle版本?
- 20. 如何使用ODAC 12開發EF而不干擾舊的Oracle版本?
- 21. OpenGL版本在OS X上的支持
- 22. BlackBerry OS 4.x版支持jQuery嗎?
- 23. mongoid 6.0.0支持rails 4.X版本嗎?
- 24. 不支持PNaCl位碼版本
- 25. 的Java版本(測試版)
- 26. Kill session in AWS Oracle Database 12c企業版版本
- 27. 與cakephp 3測試版中的HasMany關係的分頁表3測試版
- 28. 如何測試我的Oracle DB版本是否支持PIVOT功能?
- 29. xcode 6測試版3:選擇textField時鍵盤不顯示
- 30. 想使用ODAC的特定版本
這對我很有用!謝謝您的幫助。 – PKonstant 2015-01-13 21:12:35
非常感謝。這爲我節省了很多時間! – 2015-02-23 13:42:47
對我來說,關鍵是Oracle.ManagedDataAccess.EntityFramework nuget包會安裝已過期的Entity Framework V6.0.0。 剛剛運行: Update-Package EntityFramework 修復了這個問題。 – 2015-03-23 17:17:18