我正在编写一个函数来调用给定IDictionary
参数的存储过程。
[Function(Name = "dbo.GetTrackingInfo")]
[ResultType(typeof(Shipment))]
[ResultType(typeof(Piece))]
[ResultType(typeof(Item))]
public IMultipleResults GetTrackingInfo(IDictionary<string, object> arguments)
{
var method = (MethodInfo)MethodInfo.GetCurrentMethod();
var argumentsArr = this.Mapping.GetFunction(method).Parameters
.Select(p => arguments.ContainsKey(p.Name)
? NullableExtensions.Convert(arguments[p.Name], p.ParameterType)
: null)
.ToArray();
return (IMultipleResults)this.ExecuteMethodCall(this, method, argumentsArr);
}
我希望Mapping.GetFunction(method).Parameters
返回 SP 的参数,但它返回了这个方法的参数。有没有简单的方法来获取底层SP的参数?