从Entity Framework调用复杂的存储过程?

时间:2012-08-24 08:36:31

标签: c# entity-framework stored-procedures

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

Linq to SQL有一个很好的解决方案。代码生成器为我提供了插入(实例)(以及删除,更新)部分方法,如果我在部分类中实现它们,则由框架调用。从那个方法我只需要用实例变量调用它。()然后添加我的额外参数。

在Entity Framework中执行此操作的最简单,最优雅的方法是什么?

/ BE

1 个答案:

答案 0 :(得分:0)

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

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