DbExpressionBuilder.Select<TProjection> 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建一个新的 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。
例外
注解
若要与 Select 兼容, TProjection
必须派生自 DbExpression,或者必须是具有 DbExpression 派生属性的匿名类型。 下面是 支持的类型 TProjection
的示例:
source.Select(x => x.Property("Name"))
TProjection
为 DbPropertyExpression) 。
source.Select(x => new { Name = x.Property("Name") })
TProjection
(是一种匿名类型,具有 DbExpression 派生属性) 。