gpt4 book ai didi

Dapper-Dot-Net 示例代码

转载 作者:行者123 更新时间:2023-12-04 10:04:55 24 4
gpt4 key购买 nike

这是直接从 Dapper 示例中截取的代码:

var p = new DynamicParameters();
p.Add("@a", 11);
p.Add("@b", dbType: DbType.Int32, direction: ParameterDirection.Output);
p.Add("@c", dbType: DbType.Int32, direction: ParameterDirection.ReturnValue);
cnn.Execute("spMagicProc", p, commandType: commandType.StoredProcedure);
int b = p.Get("@b");
int c = p.Get("@c");

任何人 :在提供的示例中的上述代码中,我收到一个错误,“无法解析 .Execute”--指的是 cnn.Execute .我查看了连接对象,没有执行的方法。 Dapper 显然运行良好,所以我做错了什么?

最佳答案

我相信这应该能让你解决问题:

using( var connection = new SqlConnection( connectionString ) )
{
try
{
var p = new DynamicParameters();
p.Add( "a", 11 );
p.Add( "b", dbType: DbType.Int32, direction: ParameterDirection.Output );
p.Add( "c", dbType: DbType.Int32, direction: ParameterDirection.ReturnValue );
connection.Open();
connection.Execute( "MyDamnStoredProc", p, commandType: CommandType.StoredProcedure );
int b = p.Get<int>( "b" );
int c = p.Get<int>( "c" );
}
catch( Exception ex )
{
Console.WriteLine( ex.Message );
}
}

备注 :
  • 参数不需要@ 符号; dapper 会为你处理。
  • 一定要使用命名参数;请参阅更新的 connection.Execute 方法,该方法指定了 commandType:范围。这样做是为了可以从方法调用中省略可选参数。
  • 关于Dapper-Dot-Net 示例代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12531877/

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