当您执行存储过程时,是否可以从LINQ To SQL DataContext获取输出参数?从LINQ中存储过程捕获输出参数到SQL ExecuteQuery
IEnumerable<Address> result =
ExecuteQuery<Address>(((MethodInfo)(MethodInfo.GetCurrentMethod())),
address, pageIndex, pageSize, totalCount);
其中address
,pageIndex
和pageSize
是输入参数,和TotalCount
是一个输出参数。
如何捕获输出参数?
这里是在做另一次尝试却又无法得到的参数值:
[Function(Name = "Telecom.AddressSearch")]
private IEnumerable SearchAddress([Parameter(Name = "address", DbType = "varchar")] string address,
[Parameter(Name = "pageIndex", DbType = "int")] int pageIndex,
[Parameter(Name = "pageSize", DbType = "int")] int pageSize,
[Parameter(Name = "totalCount", DbType = "int")] ref int totalCount)
{
IEnumerable result = ExecuteQuery(((MethodInfo)(MethodInfo.GetCurrentMethod())), address, pageIndex, pageSize, totalCount);
return result;
}
我已经试过了,但它说,PARAMS []对象已经找到另一种可能的解决方案无效参数 – BBurke 2010-08-18 16:02:45
,检查我的更新答案。 – sgriffinusa 2010-08-19 01:17:59
是的,我看了看,但我不认为它会工作。 我看不到IExecuteResult将如何返回Enumerable数据 – BBurke 2010-08-19 09:56:35