共用方式為


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 相容並且可以解析成 DbExpressionTProjection 的相容性需求詳述於<備註>。

傳回

表示選取作業的新 DbProjectExpression。

例外狀況

sourceprojection 為 null。

-或-

projection 的結果為 null。

備註

若要與 Select 相容, TProjection 必須衍生自 DbExpression,或者必須是具有 DbExpression 衍生屬性的匿名類型。 以下是 支援的型別 TProjection範例:

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

TProjectionDbPropertyExpression) 。

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

TProjection (是具有 DbExpression 衍生屬性的匿名類型) 。

適用於