网上有很多EF运用于Oracle的博文,但是找了半天发现大多数博文大都语焉不详,于是决定自己折腾。
首先我的开发工具为vs2010,那么最适用于VS2010的EF版本为多少呢?答案是EF5。我在Stackoverflow上找到答案,详见 :http://stackoverflow.com/questions/19498766/odac-12c-and-entity-framework-6,另外参考资料:http://www.cnblogs.com/seawaving/archive/2012/11/28/2793221.html
Oracle不是唯一一个提供驱动程序的厂商,其它厂商也提供对EF的支持,详见:
http://msdn.microsoft.com/en-us/data/dd363565。
好了,步骤来了(假设大家都有Nuget)
1 打开Nuget控制台:
![](https://i-blog.csdnimg.cn/blog_migrate/2301ff84b79b07c27b5adfb72114ec13.png)
选择你要引入EF的项目:
![](https://i-blog.csdnimg.cn/blog_migrate/99384511b50429d227e0a09e56e74abf.png)
键入命令:
Install-Package EntityFramework -Version 5.0.0
Install-Package EntityFramework.zh-Hans -Version 5.0.0 --这是中文包
第二部分,安装ODP.NET For vs,下载地址为:
http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html
这里,由于我的数据库为Oracle 11G,所以选择的是这个版本,其他版本的数据库请在Oracle官网自行下载。
另外,oralce是提供了在.net中运用EF的文档的:
http://www.oracle.com/webfolder/technetwork/cn/tutorials/obe/db/dotnet/EntityFrameworkOBE/EntityFrameworkOBE.htm
只有安装了这个引擎,新建一个Ado.net模版时,才会出现如下选择项:
![](https://i-blog.csdnimg.cn/blog_migrate/7bf64a8ee7466e0b34c0f19f5cdf6f06.png)
OK,接下来不管什么Code First还是DB First ,都可以开始了。