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

标签 c# entity-framework stored-procedures

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

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

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

/是

最佳答案

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

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

关于c# - 从 Entity Framework 调用复杂的存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12105832/

相关文章:

c# - 正则表达式提取引号之间的字符串

c# - Odata DataContext 仅更新修改的属性

java - 如何使用动态表名称创建存储过程并从具有特定日期范围的另一个表中选择内容?使用java时它不起作用

c# - asp.net 4 中的潜在危险请求

c# - 为什么要使用连接池?

javascript - 选择所有分页并显示每页结果,同时使用 JQuery 禁用和启用按钮

c# - Xamarin Forms 和 EntityFramework 属性兼容性

c# - SQL Azure 上突然出现大量等待操作超时问题

python - 这个简单的 Python 分数加法器并不完全健壮,并且会收到错误。如何改进?

sql - Postgresql函数,结果集到变量中