ISingleResult<T> ISingleResult<T> ISingleResult<T> ISingleResult<T> Interface

Definition

Представляет результат сопоставленной функции, которая содержит одну возвращаемую последовательность. Represents the result of a mapped function that has a single return sequence.

generic <typename T>
public interface class ISingleResult : IDisposable, System::Collections::Generic::IEnumerable<T>, System::Data::Linq::IFunctionResult
public interface ISingleResult<T> : IDisposable, System.Collections.Generic.IEnumerable<T>, System.Data.Linq.IFunctionResult
type ISingleResult<'T> = interface
    interface seq<'T>
    interface IEnumerable
    interface IFunctionResult
    interface IDisposable
Public Interface ISingleResult(Of T)
Implements IDisposable, IEnumerable(Of T), IFunctionResult

Type Parameters

T

Тип элементов второй возвращаемой последовательности. The type of the elements in the return sequence.

Implements

Examples

[Function(Name="dbo.Customers By City")]
public ISingleResult<CustomersByCityResult> CustomersByCity([Parameter(DbType="NVarChar(20)")] string param1)
{
    IExecuteResult result = this.ExecuteMethodCall(this,         ((MethodInfo)(MethodInfo.GetCurrentMethod())), param1);
    return ((ISingleResult<CustomersByCityResult>)(result.ReturnValue));
}

// Call the stored procedure.
void ReturnRowset()
{
    Northwnd db = new Northwnd(@"c:\northwnd.mdf");

    ISingleResult<CustomersByCityResult> result =
        db.CustomersByCity("London");

    foreach (CustomersByCityResult cust in result)
    {
        Console.WriteLine("CustID={0}; City={1}", cust.CustomerID,
            cust.City);
    }
}
    <FunctionAttribute(Name:="dbo.Customers By City")> _
        Public Function CustomersByCity(<Parameter(DbType:="NVarChar(20)")> ByVal param1 As String) As ISingleResult(Of CustomersByCityResult)

        Dim result As IExecuteResult = Me.ExecuteMethodCall(Me, CType(MethodInfo.GetCurrentMethod, MethodInfo), param1)
        Return CType(result.ReturnValue, ISingleResult(Of CustomersByCityResult))
    End Function

Sub ReturnRowset()
    ' Call the stored procedure.
    Dim db As New Northwnd("c:\northwnd.mdf")

    Dim result As IEnumerable(Of CustomersByCityResult) = _
        db.CustomersByCity("London")

    For Each cust As CustomersByCityResult In result
        Console.WriteLine("CustID={0}; City={1}", _
            cust.CustomerID, cust.City)
    Next

End Sub

Remarks

В следующем примере представлена хранимая процедура, которая возвращает строки клиентов и использует входной параметр для возврата только тех строк, в которых "Лондон" указан как город клиентов.The following example represents a stored procedure that returns rows of customers and uses an input parameter to return only those rows that list "London" as the customer city. В примере предполагается использование перечислимого класса CustomersByCityResult.The example assumes an enumerable CustomersByCityResult class.

CREATE PROCEDURE [dbo].[Customers By City]  
    (@param1 NVARCHAR(20))  
AS  
BEGIN  
    -- SET NOCOUNT ON added to prevent extra result sets from  
    -- interfering with SELECT statements.  
    SET NOCOUNT ON;  
    SELECT CustomerID, ContactName, CompanyName, City from Customers  
        as c where c.City=@param1  
END  

Applies to