如何使用Code第一种方法进行oracle

时间:2014-06-04 07:40:06

标签: oracle entity-framework asp.net-mvc-4

我在mvc4应用程序中成功实现了SQL的代码优先方法。但是,当我想为Oracle应用代码优先方法时,我得到的信息如下:

No Entity Framework provider found for the ADO.NET provider with invariant name
'Oracle.DataAccess.Client'. Make sure the provider is registered in the
'entityFramework' section of the application config file

现在我正在使用Entity框架6.请让我知道使用ORACLE的代码优先方法创建数据库的简单步骤是什么。哪个" ddl"是必须的?什么是网络配置设置?

2 个答案:

答案 0 :(得分:0)

您需要为Oracle DB指定提供程序,并there is no native provider,you need a third party one

这里有一个"official"列表,列出了不同数据库的所有实体框架提供程序。请注意,有one from Oracle,也可以作为Nuget包安装。

来自Oracle docs的注释:

  

目前不支持实体框架6。某些Visual Studio版本可能默认为Entity Framework 6.如果是这样,请将您的.NET项目设置为使用早期版本的Entity Framework。

DevArt dot connect支持所有版本的EF。

因此,要使用ODP,您需要降级到EF5,或购买dotConnect。

有关配置web.configapp.config的详细信息,请访问:Deploying and Configuring ODP.NET to work without installation with Entity Framework

答案 1 :(得分:0)

从Oracle数据访问组件(ODAC)12c第3版(12.1.0.2.1)开始,ODP.NET支持实体框架6中的代码优先和代码优先迁移.ODP.NET提供存储EF模型的数据访问在Oracle数据库中进行并发展它。

http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/dotnet/CodeFirst/index.html#section1