【问题标题】:Calling complicated stored procedures from Entity Framework?从实体框架调用复杂的存储过程?
【发布时间】:2012-08-24 08:36:30
【问题描述】:

我正在寻找最优雅的方式让 Entity Framework 调用我的存储过程(删除、插入和更新)。问题是我首先使用数据库,我无法更改存储过程,并且存储过程的参数比相关表中的列多。我宁愿不使用功能导入,因为它们必须由我的代码调用,而不是由框架调用。感觉不够优雅。

Linq to SQL 有一个很好的解决方案。如果我在部分类中实现它们,代码生成器为我提供了由框架调用的 Insert(instance)(和 Delete、Update)部分方法。通过该方法,我只需要使用实例变量调用 this.(),然后添加我的额外参数。

在 Entity Framework 中最简单、最优雅的方法是什么?

/BE

【问题讨论】:

    标签: c# entity-framework stored-procedures


    【解决方案1】:

    据我所知,您不能 - 如果您不能更改存储过程,那么 ExecuteFunction 或函数导入是您唯一的选择。不过,我非常希望被证明是错误的。

    您是否考虑过以 EF 所需的形式创建新的存储过程,并从中调用现有的 SP?

    【讨论】:

    • 如何让 EF 调用新的 SP 而不必直接使用函数导入?感觉很奇怪 Linq to SQL 可以轻松处理这个常见问题,但作为“未来”的 EF 却不能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多