DbExpressionBuilder.Select<TProjection> Metod

Definition

Skapar en ny DbProjectExpression som väljer det angivna uttrycket över den angivna indatauppsättningen.

public:
generic <typename TProjection>
[System::Runtime::CompilerServices::Extension]
 static System::Data::Common::CommandTrees::DbProjectExpression ^ Select(System::Data::Common::CommandTrees::DbExpression ^ source, Func<System::Data::Common::CommandTrees::DbExpression ^, TProjection> ^ projection);
public static System.Data.Common.CommandTrees.DbProjectExpression Select<TProjection>(this System.Data.Common.CommandTrees.DbExpression source, Func<System.Data.Common.CommandTrees.DbExpression,TProjection> projection);
static member Select : System.Data.Common.CommandTrees.DbExpression * Func<System.Data.Common.CommandTrees.DbExpression, 'Projection> -> System.Data.Common.CommandTrees.DbProjectExpression
<Extension()>
Public Function Select(Of TProjection) (source As DbExpression, projection As Func(Of DbExpression, TProjection)) As DbProjectExpression

Typparametrar

TProjection

Metodresultattypen för projection.

Parametrar

source
DbExpression

Ett uttryck som anger indatauppsättningen.

projection
Func<DbExpression,TProjection>

En metod som anger hur du härleder det projicerade uttrycket med en medlem i indatauppsättningen. Den här metoden måste skapa en instans av en typ som är kompatibel med Select och kan matchas till en DbExpression. Kompatibilitetskrav för TProjection beskrivs i kommentarer.

Returer

En ny DbProjectExpression som representerar select-åtgärden.

Undantag

source eller projection är null.

-eller-

Resultatet av projection är null.

Kommentarer

För att vara kompatibel med Select TProjection måste härledas från DbExpressioneller vara en anonym typ med DbExpression-härledda egenskaper. Följande är exempel på typer som stöds för TProjection:

source.Select(x => x.Property("Name"))

(TProjection är DbPropertyExpression).

source.Select(x => new { Name = x.Property("Name") })

(TProjection är en anonym typ med en DbExpression-härledd egenskap).

Gäller för