实体框架 4 + CTP 4 + Oracle ODP 使它们协同工作
本文关键字:协同工作 Oracle 框架 CTP 实体 ODP | 更新日期: 2023-09-27 17:56:29
我正在尝试设置一个使用(在框架 4.0 上)的应用程序:
- 实体框架 4
- 首先使用 EF 支持的 CTP 代码
- Oracle 11g 数据库与 Oracle ado.net 提供程序(ef 支持仍处于测试版)
- Silverlight 4(但这无关紧要)
。全部托格特。这是疯狂还是有道理?
使用SQL Server当然没有问题,但是随着Oracle音乐的变化...
我尽量不使用第三方提供商或 nHibernate ORM(我需要 EF!
有没有人已经成功地做到了这一点?我已经尝试过效果不佳,也许有人做到了 阿斯科尔塔以正确的方式。如果是,如何?
提前致谢
编辑
@Tridus
当我切换到 Oracle 提供商时,我收到此错误:
[找不到请求的 .Net 框架数据提供程序。 可能未安装]
在VS中,我可以看到"Oracle数据库(Oracle ODP.NET)",因此安装了提供程序。
在 web.config 中,连接字符串为
<connectionStrings>
<add name="BlogContext" connectionString="Data Source=HR/******@127.0.0.1//XE" providerName="Oracle.DataAccess.Client.OracleConnection,Oracle.DataAccess,Version=2.112.2.30,Culture=neutral,PublicKeyToken=89b483f429c47342"/>
</connectionStrings>
唯一注意到的是我安装了Oracle Express 10gg而不是完整的11g。
有什么建议可以解决我的问题吗?
我正在使用EF 4.1(CTP的发布版本)和Oracle beta 1 EF驱动程序首先使用数据库,除了几个已知问题之外,它运行良好。他们没有说明代码优先是否会被支持,但他们也没有说它不受支持。驱动程序的 Beta 2 显然将在 6 月的某个时候推出,届时我们可能会知道更多。
因此,首先,我建议您更新到 EF 4.1 的发布版本,然后尝试一下。如果您仍然无法使其正常工作,Oracle 论坛上的此线程中包含开发人员的电子邮件地址。他说在那里通过电子邮件向他发送Code First问题,所以这是你现在最好的选择。