2009-12-17 84 views
-1

我創建了一個存儲過程,以便爲其學習功能進行測試。獲取更多存儲過程的返回值(Linq to SQL)

我的過程執行兩個選擇:

實施例: SELECT TOP 20 *從NotaFiscal SELECT TOP 20 *從ProdutoNotaFiscal

使用ADO.NET,數據集被填充2周的結果,並生成2數據表。 使用Linq to SQL返回的類型是一個ISingleResult

我需要得到我的過程的2返回,但我無法做到這一點。

如何從程序中獲得2個選擇結果到LINQ?

+0

看看這裏:http://stackoverflow.com/questions/371445/linq-to-sql-stored-procedures-with-multiple-results – 2009-12-17 20:54:31

回答

0

您需要爲您的datacontext創建一個部分類,然後添加一個包裝存儲過程結果並將其轉換爲IMultipleResults的方法。

public partial class EntitiesDataContext 
    { 
    [Function(Name = "dbo.SPReturnMultipleResult")] 
    [ResultType typeof(NotaFiscal)] 
    [ResultType typeof(ProductoNotaFiscal)] 
    public IMultipleResults SPReturnMultipleResult() 
    { 
     IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod()))); 
     return ((IMultipleResults)(result.ReturnValue)); 
    }