gpt4 book ai didi

c# - Entity Framework 7 FromSql 存储过程返回值

转载 作者:行者123 更新时间:2023-11-30 21:53:07 27 4
gpt4 key购买 nike

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

FromSqlDbSet 结合使用,例如我们可以做

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

如何从中获取标量返回值 0 或 1?

最佳答案

看起来存储过程支持是 still on the backlog .

这是一个示例扩展方法,您可以使用 _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();
}
}

关于c# - Entity Framework 7 FromSql 存储过程返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34184931/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com