Export (0) Print
Expand All

IMultipleResults Interface

Represents the results of mapped functions or queries with variable return sequences.

Namespace:  System.Data.Linq
Assembly:  System.Data.Linq (in System.Data.Linq.dll)

public interface IMultipleResults : IFunctionResult, 
	IDisposable

The IMultipleResults type exposes the following members.

  NameDescription
Public propertyReturnValueGets the return value of a function. (Inherited from IFunctionResult.)
Top

  NameDescription
Public methodDisposePerforms application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. (Inherited from IDisposable.)
Public methodGetResult<TElement>Retrieves the next result as a sequence of a specified type.
Top

CREATE PROCEDURE VariableResultShapes(@shape int)
AS
if(@shape = 1)
    select CustomerID, ContactTitle, CompanyName from customers
else if(@shape = 2)
    select OrderID, ShipName from orders
	[Function(Name="dbo.VariableResultShapes")]
	[ResultType(typeof(VariableResultShapesResult1))]
	[ResultType(typeof(VariableResultShapesResult2))]
	public IMultipleResults VariableResultShapes([Parameter(DbType="Int")] System.Nullable<int> shape)
	{
		IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), shape);
		return ((IMultipleResults)(result.ReturnValue));
	}

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5

.NET Framework Client Profile

Supported in: 4
Show:
© 2015 Microsoft