【发布时间】:2021-03-01 22:02:15
【问题描述】:
string procedure ="updateRecords.sql"
DynamicParameters parameters = new DynamicParameters();
parameters.Add("@name", "rohan");
parameters.Add("@age", 23);
parameters.Add("@returnValue", DbType.Int32, direction: ParameterDirection.ReturnValue);
repository.Update(procedure, parameters);
var result = parameters.Get<int>("@returnValue");
当我尝试模拟时
var GetReturn = "3";
var mockGet = new Mock<DynamicParameters>();
mockGet.Setup(x=> x.Get<string>(GetReturn)).Returns(GetReturn);
我遇到了这个异常,
System.NotSupportedException: '不支持的表达式:x => x.Get("@returnValue") 不可覆盖的成员(此处:DynamicParameters.Get)不得用于设置/验证表达式。'
请提出解决此异常的方法
【问题讨论】:
标签: c# asp.net stored-procedures dapper