如何在FromSqlInterpolated中使用SQL输出参数?或替代

用户名

使用ASP.Net core 3.0。我的数据库查询有效-我可以获取结果集(记录),但是如何传递/获取输出参数?还想知道是否有一种获取返回值的方法。

我尝试使用不同的方法来调用SQL查询,而我唯一能够使用的方法是FromSqlInterpolated,但可以使用其他方法。

该代码对我有用,但是我想传递一个可以填充为输出参数的附加参数(当我通过从SQL Server内调用存储的proc对其进行测试时,该参数将起作用)。

var result = _context.Users
        .FromSqlInterpolated($"EXEC mystoredproc  {user.Username} ").AsEnumerable().FirstOrDefault();

我试过在通话前建立变数

string out1 = null;

然后将其包含在调用中,但我无法弄清楚语法,而且我不确定此方法是否支持该语法。

var result = _context.Users
        .FromSqlInterpolated($"EXEC mystoredproc  {user.Username},  OUTPUT {out1}").AsEnumerable().FirstOrDefault();
Console.WriteLine(out1);

希望有人能为我指明正确的方向-不仅要知道如何使用输出参数,而且要如何获得返回值,而不仅仅是记录集。谢谢。

纳马里奥特

接受的答案似乎对我不起作用。但是我最终OUTPUT通过使用以下代码设法使参数起作用

 var p0 = new SqlParameter("@userName", {user.Username});
 var p1 = new SqlParameter("@out1", System.Data.SqlDbType.NVarChar, 20) { Direction = System.Data.ParameterDirection.Output };

 string out1 = null;
 var result = _context.Users
    .FromSqlRaw($"EXEC mystoredproc  @userName, @out1 OUTPUT ", p0, p1).AsEnumerable().FirstOrDefault();

 Console.WriteLine(p1.Value); // Contains the new value of the p1 parameter

只是警告,p1值属性仅在执行请求时才会更改(通过AsEnumerableLoad()或强制执行Sql的任何方法)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Dot Net Core 3.1中使用FromSqlInterpolated / Database.ExecuteSqlInterpolated执行带有输出参数的存储过程?

来自分类Dev

如何在 StringBuilder 中使用输出参数?

来自分类Dev

如何在Pytest中使用灯具的替代参数?

来自分类Dev

如何在ado.net中使用输出参数并选择SQL Server存储过程的查询结果?

来自分类Dev

如何在ado.net中使用输出参数并选择SQL Server存储过程的查询结果?

来自分类Dev

如何在带参数的SQL查询中使用通配符

来自分类Dev

如何在bash脚本中使用参数执行SQL命令

来自分类Dev

如何在带参数的SQL查询中使用通配符

来自分类Dev

如何在SQL查询中使用多个参数

来自分类Dev

如何在SQL参数中使用WHERE ID

来自分类Dev

如何在动态 SQL 中使用表名参数

来自分类Dev

如何在SQL中使用替代变量提示用户输入客户名称?

来自分类Dev

如何在C#的存储过程中使用输出参数

来自分类Dev

如何在参数化设计中使用组合逻辑分配输出

来自分类Dev

如何在sklearn中使用OneHotEncoder的输出?

来自分类Dev

如何在php中使用输出值

来自分类Dev

如何在EOF中使用grep输出?

来自分类Dev

如何在zsh中使用“复杂命令的替代形式”

来自分类Dev

如何在流程替代中使用case / esac?

来自分类Dev

如何在Xamarin表单中使用ControlTemplate进行替代绑定

来自分类Dev

如何在zsh中使用“复杂命令的替代形式”

来自分类Dev

如何在sed替代的LHS和RHS中使用变量?

来自分类Dev

如何在 Java 中使用“goto”的替代方法

来自分类Dev

如何在SQL中使用NOT

来自分类Dev

如何在SQL中使用IF

来自分类Dev

如何在SQL中使用IF

来自分类Dev

如何在CDI事件中使用参数?

来自分类Dev

如何在IValueConverter中使用targetType参数?

来自分类Dev

如何在方法中使用&proc参数

Related 相关文章

  1. 1

    如何在Dot Net Core 3.1中使用FromSqlInterpolated / Database.ExecuteSqlInterpolated执行带有输出参数的存储过程?

  2. 2

    如何在 StringBuilder 中使用输出参数?

  3. 3

    如何在Pytest中使用灯具的替代参数?

  4. 4

    如何在ado.net中使用输出参数并选择SQL Server存储过程的查询结果?

  5. 5

    如何在ado.net中使用输出参数并选择SQL Server存储过程的查询结果?

  6. 6

    如何在带参数的SQL查询中使用通配符

  7. 7

    如何在bash脚本中使用参数执行SQL命令

  8. 8

    如何在带参数的SQL查询中使用通配符

  9. 9

    如何在SQL查询中使用多个参数

  10. 10

    如何在SQL参数中使用WHERE ID

  11. 11

    如何在动态 SQL 中使用表名参数

  12. 12

    如何在SQL中使用替代变量提示用户输入客户名称?

  13. 13

    如何在C#的存储过程中使用输出参数

  14. 14

    如何在参数化设计中使用组合逻辑分配输出

  15. 15

    如何在sklearn中使用OneHotEncoder的输出?

  16. 16

    如何在php中使用输出值

  17. 17

    如何在EOF中使用grep输出?

  18. 18

    如何在zsh中使用“复杂命令的替代形式”

  19. 19

    如何在流程替代中使用case / esac?

  20. 20

    如何在Xamarin表单中使用ControlTemplate进行替代绑定

  21. 21

    如何在zsh中使用“复杂命令的替代形式”

  22. 22

    如何在sed替代的LHS和RHS中使用变量?

  23. 23

    如何在 Java 中使用“goto”的替代方法

  24. 24

    如何在SQL中使用NOT

  25. 25

    如何在SQL中使用IF

  26. 26

    如何在SQL中使用IF

  27. 27

    如何在CDI事件中使用参数?

  28. 28

    如何在IValueConverter中使用targetType参数?

  29. 29

    如何在方法中使用&proc参数

热门标签

归档