在EF7中配置Oracle數據庫訪問

asp.net asp.net-mvc entity-framework-core json oracle

我正在關注使用ASP.NET 5,MVC 6,EF7和AngularJS構建Web應用程序的Pluralsight課程,我在配置與現有Oracle數據庫的數據庫連接時遇到了問題。

我正在使用的工具是Visual Studio CodeYeoman的腳手架和NuGetBower的包依賴。

本教程假定使用SqlServer而不是Oracle,因此所有必要的配置都是針對它的。我在任何地方尋求指導,但遺憾的是無濟於事。

現在我的project.json文件包含以下(修剪):

"dependencies": {

  [...]

  "EntityFramework.Commands": "7.0.0-rc1-final",
  "EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
  "EntityFramework.Oracle.Rdb": "7.3.4.0",
  "Oracle.ManagedDataAccess.EntityFramework": "12.1.2400",
  "OracleDbConnect": "1.0.0.0"
},

我的config.json包含以下內容:

"dependencies": {

  [...]

  "EntityFramework.Commands": "7.0.0-rc1-final",
  "EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
  "EntityFramework.Oracle.Rdb": "7.3.4.0",
  "Oracle.ManagedDataAccess.EntityFramework": "12.1.2400",
  "OracleDbConnect": "1.0.0.0"
},

本教程指定位於WorldContext.cs中的DataBase Context應包含重寫OnConfiguring的方法,如下所示:

"dependencies": {

  [...]

  "EntityFramework.Commands": "7.0.0-rc1-final",
  "EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
  "EntityFramework.Oracle.Rdb": "7.3.4.0",
  "Oracle.ManagedDataAccess.EntityFramework": "12.1.2400",
  "OracleDbConnect": "1.0.0.0"
},

最後,在startup.cs文件中添加Entity Framework服務:

"dependencies": {

  [...]

  "EntityFramework.Commands": "7.0.0-rc1-final",
  "EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
  "EntityFramework.Oracle.Rdb": "7.3.4.0",
  "Oracle.ManagedDataAccess.EntityFramework": "12.1.2400",
  "OracleDbConnect": "1.0.0.0"
},

我需要使用我導入到project.json的那些依賴項來配置Oracle服務,並允許Web應用程序存儲和檢索來自現有Oracle數據庫的信息。

這有可能嗎?

非常感謝先進。

一般承認的答案

目前沒有針對EF7的Oracle提供程序,您使用的程序包適用於EF6。

目前的提供商列於此處: http ://docs.efproject.net/en/latest/providers/index.html - 但我預計2016年第一季度EF7的RTM會出現更多




許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因