Freigeben über


DbExpressionBuilder.Select<TProjection>-Methode

[Diese Seite bezieht sich auf Entity Framework Version 6. Die neueste Version ist als 'Entity Framework' NuGet-Paket verfügbar. Weitere Informationen zu Entity Framework finden Sie unter msdn.com/data/ef.]

Erstellt ein neues DbProjectExpression, das den angegebenen Ausdruck über dem angegebenen Eingabeset auswählt.

Namespace:  System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder
Assembly:  EntityFramework (in EntityFramework.dll)

Syntax

'Declaration
<ExtensionAttribute> _
Public Shared Function Select(Of TProjection) ( _
    source As DbExpression, _
    projection As Func(Of DbExpression, TProjection) _
) As DbProjectExpression
'Usage
Dim source As DbExpression 
Dim projection As Func(Of DbExpression, TProjection)
Dim returnValue As DbProjectExpression 

returnValue = source.Select(projection)
public static DbProjectExpression Select<TProjection>(
    this DbExpression source,
    Func<DbExpression, TProjection> projection
)
[ExtensionAttribute]
public:
generic<typename TProjection>
static DbProjectExpression^ Select(
    DbExpression^ source, 
    Func<DbExpression^, TProjection>^ projection
)
static member Select : 
        source:DbExpression * 
        projection:Func<DbExpression, 'TProjection> -> DbProjectExpression
JScript does not support generic types and methods.

Typparameter

  • TProjection
    Der Methodenergebnistyp von projection.

Parameter

  • projection
    Typ: System.Func<DbExpression, TProjection>
    Eine Methode, die angibt, wie der projizierte Ausdruck für einen angegebenen Member des Eingabesets abgeleitet wird. Diese Methode muss eine Instanz eines Typs erzeugen, der mit Select kompatibel ist und in einen DbExpression aufgelöst werden kann. Kompatibilitätsanforderungen für TProjection werden in den Hinweisen erläutert.

Rückgabewert

Typ: System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression
Ein neues DbProjectExpression, das den ausgewählten Vorgang darstellt.

Hinweis zur Verwendung

In Visual Basic und C# können Sie diese Methode als Instanzenmethode für ein beliebiges Objekt vom Typ DbExpression aufrufen. Bei Verwendung der Syntax für Instanzenmethoden lassen Sie den ersten Parameter aus. Weitere Informationen finden Sie unter https://msdn.microsoft.com/de-de/library/bb384936(v=vs.113) oder https://msdn.microsoft.com/de-de/library/bb383977(v=vs.113).

Ausnahmen

Ausnahme Bedingung
ArgumentNullException

source oder projection ist null.

ArgumentNullException

Das Ergebnis von projection ist Null.

Hinweise

Um mit Select kompatibel zu sein, muss <typeparamref name="TProjection" /> von DbExpression abgeleitet werden oder ein anonymer Typ mit von DbExpression abgeleiteten Eigenschaften sein. Nachfolgend finden Sie Beispiele für unterstützte Typen für <typeparamref name="TProjection" /> : <code>source.Select(x =&gt; x.Property("Name"))</code> ( <typeparamref name="TProjection" /> ist DbPropertyExpression ). <code>source.Select(x =&gt; new { Name = x.Property("Name") })</code> (<typeparamref name="TProjection" /> ist ein anonymer Typ mit einer von DbExpression abgeleiteten Eigenschaft).

Siehe auch

Verweis

DbExpressionBuilder Klasse

System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder-Namespace