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 と互換性を持つには、 TProjectionDbExpressionから派生させるか、DbExpression 派生プロパティを持つ匿名型である必要があります。 TProjectionでサポートされている型の例を次に示します。

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

(TProjectionDbPropertyExpression)。

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

(TProjection は、DbExpression 派生プロパティを持つ匿名型です)。

適用対象