當您執行存儲過程時,是否可以從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