[英]Entity Framework 7 FromSql stored procedure return value
我試圖使用Entity Framework 7中的新FromSql
命令返回值。如果一切順利,則存儲過程返回值0,如果發生錯誤,則返回1。
使用FromSql
與DbSet
例如,我們可以做
_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.