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 兼容的类型的实例,并且可以解析为 < a0 />。 备注中介绍了兼容性 TProjection 要求。

返回

表示选择操作的新 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 派生属性的匿名类型)。

适用于