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
- source
Typ: System.Data.Entity.Core.Common.CommandTrees.DbExpression
Ein Ausdruck, der das Eingabeset angibt.
- 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 => x.Property("Name"))</code> ( <typeparamref name="TProjection" /> ist DbPropertyExpression ). <code>source.Select(x => new { Name = x.Property("Name") })</code> (<typeparamref name="TProjection" /> ist ein anonymer Typ mit einer von DbExpression abgeleiteten Eigenschaft).
Siehe auch
Verweis
System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder-Namespace