【问题标题】:Poco + SqlQuery using Entity Framework 4.1 + Oracle SP with ref cursor output paramPoco + SqlQuery 使用 Entity Framework 4.1 + Oracle SP 和参考游标输出参数
【发布时间】:2012-02-12 21:55:12
【问题描述】:

我目前正在使用 VS2010 试用 Entity Framework 4.1,以确定它是否适合我们的需求。特别是,我正在尝试确定是否有一种简单的方法可以从 Oracle 存储过程返回的引用游标中加载实体。

This Question 似乎建议使用 Function Imports 执行此操作需要向 .config 添加一堆元数据信息(不太理想)。

是否有代码优先(代码优先,如使用 POCO 而不是模型定义的预先存在的数据库)替代此路径,使用类似于 here 讨论的覆盖调用?到目前为止,我还没有成功修改示例以与 Oracle 一起使用,所以我想知道这是否是死胡同。

【问题讨论】:

    标签: .net oracle stored-procedures entity-framework-4 data-access-layer


    【解决方案1】:

    吉米,

    以防我在我的博客文章中不清楚,我描述的 SqlQuery 和 ExecuteSqlCommand 方法是“逃生舱”,允许通过 EF 维护的相同 ADO.NET 连接访问低级别数据,但绕过所有O/RM 映射。

    目前 Code First API 不允许在模型中定义函数导入,因此如果您需要在 Code First 应用程序中调用存储过程,这个低级 API 是唯一的选择。

    但是,如果您使用 XML 元数据来定义模型(例如,使用 Visual Studio 中包含的实体设计器来创建 EDMX 文件),您仍然应该能够在模型中定义函数导入并使用 POCO 类和 DbContext API EF 4.1(您需要使用设计器中的“添加代码生成项”选项从在线库添加 DbContext 模板,如下所述:http://blogs.msdn.com/b/adonet/archive/2011/03/15/ef-4-1-model-amp-database-first-walkthrough.aspx)。

    在任何情况下,我都没有使用 Oracle 提供程序尝试过我的博客文章中的代码,也没有使用 ref 游标。

    我会把这个问题指向一些联系人,希望他们能对你有更多帮助。

    【讨论】:

    • 感谢您的回复,潜水员。如果不清楚,我的问题的主要焦点是逃生舱方法是否适用于预言机提供者。
    猜你喜欢
    • 2011-10-12
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-08
    • 2018-09-10
    • 2012-07-20
    • 1970-01-01
    相关资源
    最近更新 更多