据我所知,实体框架的重点是简化和统一数据访问模型。
我下载了最新的 Oracle .net 工具(ODAC 11.2 第 4 版),该工具声称支持 EF4,并且我正在尝试导入一些 Oracle 存储过程(通过函数导入),该过程将一个引用游标作为输出参数。
当我阅读有关的文档时甲骨文网站 http://docs.oracle.com/cd/E20434_01/doc/win.112/e23174/featImplRefCursor.htm#CJACCFAE
它说我必须在 app.config 中定义 ref 光标返回的每个字段。
出色地。这是非常愚蠢的,并且使得整个实体框架对于 Oracle 来说毫无用处。
我错过了什么吗?
实体框架的重点是简化和统一数据访问模型
理论上是的。实际上,MS 的目标是 MS 工具 = 它们仅支持 SQL Server 和 SQL Server CE 功能。如果其他数据库提供了一些特殊的附加功能,那么它们要么在 EF 中不可用,要么必须以某种方式侵入。
存储过程(通过函数导入)具有一个引用游标作为输出参数。
这就是此类功能的示例。我不知道从 SQL Server 中的存储过程返回数据库游标的可能性,并且 EF 确实不支持这一点。
它说我必须在 app.config 中定义 ref 光标返回的每个字段。好吧..这是非常愚蠢的,并且使得整个实体框架对于 Oracle 来说毫无用处。
但这不是 EF 的问题,而是 Oracle 如何构建 API 来使用它的问题。恕我直言,整个游标以某种方式被 ODP.NET 隐藏,并将正常结果集传递给 EF。游标结果的映射在配置中描述。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)