2

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

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

在实体框架中执行此操作的最简单和最优雅的方法是什么?

/是

4

1 回答 1

0

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

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

于 2012-08-24T08:41:36.000 回答