Queryable.RightJoin Metode

Definisi

Overload

Nama Deskripsi
RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>)

Mengkorelasikan elemen dari dua urutan berdasarkan kunci yang cocok. Perbandingan kesetaraan default digunakan untuk membandingkan kunci.

RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>, IEqualityComparer<TKey>)

Mengkorelasikan elemen dari dua urutan berdasarkan kunci yang cocok. IEqualityComparer<T> tertentu digunakan untuk membandingkan kunci.

RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>)

Sumber:
Queryable.cs
Sumber:
Queryable.cs

Mengkorelasikan elemen dari dua urutan berdasarkan kunci yang cocok. Perbandingan kesetaraan default digunakan untuk membandingkan kunci.

public:
generic <typename TOuter, typename TInner, typename TKey, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::IQueryable<TResult> ^ RightJoin(System::Linq::IQueryable<TOuter> ^ outer, System::Collections::Generic::IEnumerable<TInner> ^ inner, System::Linq::Expressions::Expression<Func<TOuter, TKey> ^> ^ outerKeySelector, System::Linq::Expressions::Expression<Func<TInner, TKey> ^> ^ innerKeySelector, System::Linq::Expressions::Expression<Func<TOuter, TInner, TResult> ^> ^ resultSelector);
public static System.Linq.IQueryable<TResult> RightJoin<TOuter,TInner,TKey,TResult>(this System.Linq.IQueryable<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, System.Linq.Expressions.Expression<Func<TOuter,TKey>> outerKeySelector, System.Linq.Expressions.Expression<Func<TInner,TKey>> innerKeySelector, System.Linq.Expressions.Expression<Func<TOuter?,TInner,TResult>> resultSelector);
static member RightJoin : System.Linq.IQueryable<'Outer> * seq<'Inner> * System.Linq.Expressions.Expression<Func<'Outer, 'Key>> * System.Linq.Expressions.Expression<Func<'Inner, 'Key>> * System.Linq.Expressions.Expression<Func<'Outer, 'Inner, 'Result>> -> System.Linq.IQueryable<'Result>
<Extension()>
Public Function RightJoin(Of TOuter, TInner, TKey, TResult) (outer As IQueryable(Of TOuter), inner As IEnumerable(Of TInner), outerKeySelector As Expression(Of Func(Of TOuter, TKey)), innerKeySelector As Expression(Of Func(Of TInner, TKey)), resultSelector As Expression(Of Func(Of TOuter, TInner, TResult))) As IQueryable(Of TResult)

Jenis parameter

TOuter

Jenis elemen urutan pertama.

TInner

Jenis elemen urutan kedua.

TKey

Jenis kunci yang dikembalikan oleh fungsi pemilih kunci.

TResult

Jenis elemen hasil.

Parameter

outer
IQueryable<TOuter>

Urutan pertama untuk bergabung.

inner
IEnumerable<TInner>

Urutan untuk bergabung ke urutan pertama.

outerKeySelector
Expression<Func<TOuter,TKey>>

Fungsi untuk mengekstrak kunci gabungan dari setiap elemen urutan pertama.

innerKeySelector
Expression<Func<TInner,TKey>>

Fungsi untuk mengekstrak kunci gabungan dari setiap elemen urutan kedua.

resultSelector
Expression<Func<TOuter,TInner,TResult>>

Fungsi untuk membuat elemen hasil dari dua elemen yang cocok.

Mengembalikan

IQueryable<TResult>

Yang IEnumerable<T> memiliki elemen jenis TResult yang diperoleh dengan melakukan gabungan luar kanan pada dua urutan.

Pengecualian

outer atau inner atau outerKeySelector atau innerKeySelector atau resultSelector adalah null.

Keterangan

Metode ini memiliki setidaknya satu parameter jenis Expression<TDelegate> yang argumen jenisnya adalah salah satu jenisnya Func<T,TResult> .

Untuk parameter ini, Anda dapat meneruskan ekspresi lambda dan akan dikompilasi ke Expression<TDelegate>.

Metode ini RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>) menghasilkan MethodCallExpression yang mewakili pemanggilan RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>) dirinya sebagai metode generik yang dibangun.

Kemudian meneruskan MethodCallExpression ke CreateQuery<TElement>(Expression) metode yang diwakili IQueryProvider oleh Provider properti outer parameter.

Perilaku kueri yang terjadi sebagai akibat dari menjalankan pohon ekspresi yang mewakili panggilan RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>) tergantung pada implementasi jenis outer parameter.

Perilaku yang diharapkan adalah gabungan luar kanan.

Fungsi outerKeySelector dan innerKeySelector digunakan untuk mengekstrak kunci dari outer dan inner, masing-masing.

Kunci ini dibandingkan dengan kesetaraan untuk mencocokkan elemen dari setiap urutan.

Sepasang elemen disimpan untuk setiap elemen yang inner cocok dengan elemen di outer, ditambah sepasang untuk setiap elemen yang inner tidak memiliki kecocokan di outer.

resultSelector Kemudian fungsi dipanggil untuk memproyeksikan objek hasil dari setiap pasangan elemen.

Berlaku untuk

RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>, IEqualityComparer<TKey>)

Sumber:
Queryable.cs
Sumber:
Queryable.cs

Mengkorelasikan elemen dari dua urutan berdasarkan kunci yang cocok. IEqualityComparer<T> tertentu digunakan untuk membandingkan kunci.

public:
generic <typename TOuter, typename TInner, typename TKey, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::IQueryable<TResult> ^ RightJoin(System::Linq::IQueryable<TOuter> ^ outer, System::Collections::Generic::IEnumerable<TInner> ^ inner, System::Linq::Expressions::Expression<Func<TOuter, TKey> ^> ^ outerKeySelector, System::Linq::Expressions::Expression<Func<TInner, TKey> ^> ^ innerKeySelector, System::Linq::Expressions::Expression<Func<TOuter, TInner, TResult> ^> ^ resultSelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public static System.Linq.IQueryable<TResult> RightJoin<TOuter,TInner,TKey,TResult>(this System.Linq.IQueryable<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, System.Linq.Expressions.Expression<Func<TOuter,TKey>> outerKeySelector, System.Linq.Expressions.Expression<Func<TInner,TKey>> innerKeySelector, System.Linq.Expressions.Expression<Func<TOuter?,TInner,TResult>> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);
static member RightJoin : System.Linq.IQueryable<'Outer> * seq<'Inner> * System.Linq.Expressions.Expression<Func<'Outer, 'Key>> * System.Linq.Expressions.Expression<Func<'Inner, 'Key>> * System.Linq.Expressions.Expression<Func<'Outer, 'Inner, 'Result>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Linq.IQueryable<'Result>
<Extension()>
Public Function RightJoin(Of TOuter, TInner, TKey, TResult) (outer As IQueryable(Of TOuter), inner As IEnumerable(Of TInner), outerKeySelector As Expression(Of Func(Of TOuter, TKey)), innerKeySelector As Expression(Of Func(Of TInner, TKey)), resultSelector As Expression(Of Func(Of TOuter, TInner, TResult)), comparer As IEqualityComparer(Of TKey)) As IQueryable(Of TResult)

Jenis parameter

TOuter

Jenis elemen urutan pertama.

TInner

Jenis elemen urutan kedua.

TKey

Jenis kunci yang dikembalikan oleh fungsi pemilih kunci.

TResult

Jenis elemen hasil.

Parameter

outer
IQueryable<TOuter>

Urutan pertama untuk bergabung.

inner
IEnumerable<TInner>

Urutan untuk bergabung ke urutan pertama.

outerKeySelector
Expression<Func<TOuter,TKey>>

Fungsi untuk mengekstrak kunci gabungan dari setiap elemen urutan pertama.

innerKeySelector
Expression<Func<TInner,TKey>>

Fungsi untuk mengekstrak kunci gabungan dari setiap elemen urutan kedua.

resultSelector
Expression<Func<TOuter,TInner,TResult>>

Fungsi untuk membuat elemen hasil dari dua elemen yang cocok.

comparer
IEqualityComparer<TKey>

IEqualityComparer<T> untuk hash dan membandingkan kunci.

Mengembalikan

IQueryable<TResult>

Yang IEnumerable<T> memiliki elemen jenis TResult yang diperoleh dengan melakukan gabungan luar kanan pada dua urutan.

Pengecualian

outer atau inner atau outerKeySelector atau innerKeySelector atau resultSelector adalah null.

Keterangan

Metode ini memiliki setidaknya satu parameter jenis Expression<TDelegate> yang argumen jenisnya adalah salah satu jenisnya Func<T,TResult> .

Untuk parameter ini, Anda dapat meneruskan ekspresi lambda dan akan dikompilasi ke Expression<TDelegate>.

Metode ini RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>, IEqualityComparer<TKey>) menghasilkan MethodCallExpression yang mewakili pemanggilan RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>, IEqualityComparer<TKey>) dirinya sebagai metode generik yang dibangun.

Kemudian meneruskan MethodCallExpression ke CreateQuery<TElement>(Expression) metode yang diwakili IQueryProvider oleh Provider properti outer parameter.

Perilaku kueri yang terjadi sebagai akibat dari menjalankan pohon ekspresi yang mewakili panggilan RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>, IEqualityComparer<TKey>) tergantung pada implementasi jenis outer parameter.

Perilaku yang diharapkan adalah gabungan luar kanan.

Fungsi outerKeySelector dan innerKeySelector digunakan untuk mengekstrak kunci dari outer dan inner, masing-masing.

Kunci ini dibandingkan dengan kesetaraan untuk mencocokkan elemen dari setiap urutan.

Sepasang elemen disimpan untuk setiap elemen yang inner cocok dengan elemen di outer, ditambah sepasang untuk setiap elemen yang inner tidak memiliki kecocokan di outer.

resultSelector Kemudian fungsi dipanggil untuk memproyeksikan objek hasil dari setiap pasangan elemen.

Berlaku untuk