我一直在使用 Dapper 来调用存储过程,并向其传递一个对象。例如:
如果我有一个对象:
public int ID { get; set; }
public int Year { get; set; }
我可以创建这个对象并将其传递给我的Execute
作为参数调用。 Dapper 会自动将所有这些属性映射到参数并执行存储过程。惊人的。
输出参数呢?如果我的对象如下所示,如何让 Dapper 使用输出参数值填充该属性?
public int ID { get; set; }
public int Year { get; set; }
public int OutputParameter { get; set; }
输出参数是否必须添加为DynamicParameters
?
像这样的东西:
DynamicParameters _params = new DynamicParameters();
_params.Add("@newId", DbType.Int32, direction: ParameterDirection.Output);
var result = connection.Execute("[dbo].YourProc", _params, null, null, CommandType.StoredProcedure);
var retVal = _params.Get<int>("newId");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)