DbExpressionBuilder.Select<TProjection> 方法

定義

建立一個新 DbProjectExpression ,選擇指定表達式,對給定輸入集合進行選擇。

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

類型參數

TProjection

方法結果類型為 projection

參數

source
DbExpression

一個指定輸入集合的表達式。

projection
Func<DbExpression,TProjection>

一種方法,指定如何在輸入集合成員給定時推導出投影表達式。 此方法必須產生一個與 Select 相容且可解析為 DbExpression的型別實例。 相容 TProjection 性要求詳見備註。

傳回

一個新的 DbProjectExpression,代表選取操作。

例外狀況

sourceprojection 為空值。

-或-

結果 projection 為零。

備註

要與 Select 相容, TProjection 必須是從 DbExpression衍生出來,或是具有 DbExpression 衍生屬性的匿名型態。 以下是支援的 TProjection類型範例:

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

TProjectionDbPropertyExpression)。

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

TProjection 是一個具有 DbExpression 衍生性質的匿名型態。)

適用於