Queryable.LeftJoin Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
| Nama | Deskripsi |
|---|---|
| LeftJoin<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. |
| LeftJoin<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. |
LeftJoin<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> ^ LeftJoin(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> LeftJoin<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 LeftJoin : 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 LeftJoin(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
Yang IEnumerable<T> memiliki elemen jenis TResult yang diperoleh dengan melakukan gabungan luar kiri 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 LeftJoin<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 LeftJoin<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 LeftJoin<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 kiri.
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 outer tidak memiliki kecocokan di inner.
resultSelector Kemudian fungsi dipanggil untuk memproyeksikan objek hasil dari setiap pasangan elemen.
Berlaku untuk
LeftJoin<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> ^ LeftJoin(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> LeftJoin<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 LeftJoin : 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 LeftJoin(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
Yang IEnumerable<T> memiliki elemen jenis TResult yang diperoleh dengan melakukan gabungan luar kiri 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 LeftJoin<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 LeftJoin<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 LeftJoin<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 kiri.
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 outer tidak memiliki kecocokan di inner.
resultSelector Kemudian fungsi dipanggil untuk memproyeksikan objek hasil dari setiap pasangan elemen.