【发布时间】:2012-10-04 15:40:22
【问题描述】:
我正在编写一个函数来调用给定 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的参数?
【问题讨论】:
标签: c# .net linq-to-sql stored-procedures parameters