次の方法で共有


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。

例外

source または projection が 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 派生プロパティを持つ匿名型です)。

適用対象