簡體   English   中英

實體框架7 FromSql存儲過程返回值

[英]Entity Framework 7 FromSql stored procedure return value

我試圖使用Entity Framework 7中的新FromSql命令返回值。如果一切順利,則存儲過程返回值0,如果發生錯誤,則返回1。

使用FromSqlDbSet例如,我們可以做

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

如何從中得到標量返回值0或1?

似乎對存儲過程的支持仍在積壓中

這是您可以使用_dbContext.ExecuteStoredProcedure("someSproc", "param");調用的示例擴展方法_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();
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM