Bagikan melalui


DbExpressionBuilder.Select<TProjection> Metode

Definisi

Membuat baru DbProjectExpression yang memilih ekspresi yang ditentukan di atas set input yang diberikan.

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

Jenis parameter

TProjection

Jenis hasil metode dari projection.

Parameter

source
DbExpression

Ekspresi yang menentukan set input.

projection
Func<DbExpression,TProjection>

Metode yang menentukan cara memperoleh ekspresi yang diproyeksikan yang diberikan anggota set input. Metode ini harus menghasilkan instans jenis yang kompatibel dengan Pilih dan dapat diselesaikan menjadi DbExpression. Persyaratan kompatibilitas untuk TProjection dijelaskan dalam keterangan.

Mengembalikan

DbProjectExpression baru yang mewakili operasi pilih.

Pengecualian

source atau projection adalah null.

-atau-

Hasilnya projection null.

Keterangan

Agar kompatibel dengan Pilih, TProjection harus berasal dari DbExpression, atau harus merupakan jenis anonim dengan properti turunan DbExpression. Berikut ini adalah contoh jenis yang didukung untuk TProjection:

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

TProjection adalah DbPropertyExpression).

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

(TProjection adalah jenis anonim dengan properti turunan DbExpression).

Berlaku untuk