Entity Framework 7 FromSql 存储过程返回值

编程入门 行业动态 更新时间:2024-10-19 18:26:50
本文介绍了Entity Framework 7 FromSql 存储过程返回值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在尝试使用实体框架 7 中的新 FromSql 命令返回一个值.如果一切顺利,我的存储过程返回 0 值,如果发生错误则返回 1 值.

I am trying to return a value using the new FromSql command in Entity Framework 7. My stored procedure returns a value of 0 if all goes well and 1 if an error occurs.

使用 FromSql 和 DbSet 我们可以例如做

Using FromSql with DbSet we can for example do

_dbContext.ExampleEntity.FromSql('someSproc', 'param')

你将如何从中得到 0 或 1 的标量返回值?

How will you get the scalar return value of 0 or 1 from this?

推荐答案

看起来存储过程支持是 仍在积压中.

Looks like stored procedure support is still on the backlog.

这是您可以使用 _dbContext.ExecuteStoredProcedure("someSproc", "param"); 调用的示例扩展方法.

Here's an example extension method you can call using _dbContext.ExecuteStoredProcedure("someSproc", "param");.

public static class DbContextExtension { public static int ExecuteStoredProcedure(this DbContext context, string name, string parameter) { var command = context.Database.GetDbConnection().CreateCommand(); command.CommandType = CommandType.StoredProcedure; command.CommandText = name; var param = command.CreateParameter(); param.ParameterName = "@p0"; param.Value = parameter; command.Parameters.Add(param); return (int)command.ExecuteScalar(); } }

更多推荐

Entity Framework 7 FromSql 存储过程返回值

本文发布于:2023-11-06 13:52:23,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1563875.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:存储过程   返回值   Entity   Framework   FromSql

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!