我在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"是必须的?什么是网络配置设置?
答案 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.config
或app.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