加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

.net – 实体框架5混合Oracle和SQL Server

发布时间:2020-12-12 14:00:56 所属栏目:百科 来源:网络整理
导读:我有2个数据层DLL项目。一个是击中Oracle表和另一个SQL Server。每个人在单独的项目中使用时都可以自行工作。 当我创建一个包含这两个DLL的项目时,我会在查询Oracle表时收到以下错误消息: Schema specified is not valid. Errors: Model.ssdl(2,48) : erro
我有2个数据层DLL项目。一个是击中Oracle表和另一个SQL Server。每个人在单独的项目中使用时都可以自行工作。

当我创建一个包含这两个DLL的项目时,我会在查询Oracle表时收到以下错误消息:

Schema specified is not valid. Errors: Model.ssdl(2,48) : error 0172:
All SSDL artifacts must target the same provider. The Provider
‘Oracle.ManagedDataAccess.Client’ is different from
‘Oracle.ManagedDataAccess.Client’ that was encountered earlier.
Model.ssdl(2,81) : error 0169: All SSDL artifacts must target the same
provider. The ProviderManifestToken ‘2008’ is different from ‘11.2’
that was encountered earlier.

疯狂的事情是,在我的1个项目中,包括2个数据层项目,如果我发表了一个使用SQL Server数据层的功能(尽管它在这个时候实际上没有被调用),那么它可以工作。不知怎的,它的代码的存在导致上面的这个错误。如何混合SQL Server和Oracle实体框架?

当我将Oracle DB连接和查询移动到单独的方法中时,我的代码开始工作。

我的印象是,我应该保持Oracle连接打开所有的查询,因为否则将是效率不高,但是apparently实际上是自动完成的。既然这两个连接的范围是完全分离的,那么它就是工作。

为什么?不知道…

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读