2009-12-17 85 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)); 
    }