IMultipleResults Interfejs
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
Reprezentuje wyniki zamapowanych funkcji lub zapytań ze zmiennymi sekwencjami zwracanymi.
public interface class IMultipleResults : IDisposable, System::Data::Linq::IFunctionResult
public interface IMultipleResults : IDisposable, System.Data.Linq.IFunctionResult
type IMultipleResults = interface
interface IFunctionResult
interface IDisposable
Public Interface IMultipleResults
Implements IDisposable, IFunctionResult
- Implementuje
Przykłady
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));
}
<FunctionAttribute(Name:="dbo.VariableResultShapes"), _
ResultType(GetType(VariableResultShapesResult1)), _
ResultType(GetType(VariableResultShapesResult2))> _
Public Function VariableResultShapes(<Parameter(DbType:="Int")> ByVal shape As System.Nullable(Of Integer)) As IMultipleResults
Dim result As IExecuteResult = Me.ExecuteMethodCall(Me, CType(MethodInfo.GetCurrentMethod, MethodInfo), shape)
Return CType(result.ReturnValue, IMultipleResults)
End Function
Uwagi
W poniższym przykładzie kodu SQL kształt wyniku zależy od danych wejściowych (shape =1 lub shape = 2). Kolejność zwracania projekcji jest niezdefiniowana.
Właściwości
| Nazwa | Opis |
|---|---|
| ReturnValue |
Pobiera zwracaną wartość funkcji. (Dziedziczone od IFunctionResult) |
Metody
| Nazwa | Opis |
|---|---|
| Dispose() |
Wykonuje zdefiniowane przez aplikację zadania skojarzone ze zwalnianiem lub resetowaniem zasobów niezarządzanych. (Dziedziczone od IDisposable) |
| GetResult<TElement>() |
Pobiera następny wynik jako sekwencję określonego typu. |