Sambungan luaran di LINQ boleh dilaksanakan menggunakan gabungan kaedah
dan. Walau bagaimanapun, untuk meningkatkan kebolehbacaan dan kesederhanaan kod, kaedah pengembangan menyediakan cara yang lebih mudah untuk menyatakan operasi ini. Join
DefaultIfEmpty
Gunakan kaedah lanjutan untuk melaksanakan sambungan kiri dan luaran, sila pertimbangkan sintaks berikut:
dalam tatabahasa ini:
<code class="language-csharp">Foo.GroupJoin(Bar, f => f.Foo_Id, b => b.Foo_Id, (f,b) => ...) .Select(...)</code>
berdasarkan elemen dalam urutan pertama (foo) mengikut pemilih utama, dan gunakan pemilih utama yang serasi untuk menyambungkannya ke urutan kedua (bar).
GroupJoin
Unsur -unsur yang digunakan dalam kumpulan rata dan menggabungkannya dengan urutan pertama. SelectMany
Untuk melengkapkan sambungan luaran kiri, langkah -langkah selebihnya adalah pemilihan elemen gabungan. Dalam kes ini, anda boleh menggunakan kaedah untuk memproyeksikan atribut yang diperlukan bagi setiap kumpulan meta. DefaultIfEmpty
Atas ialah kandungan terperinci Bagaimanakah kaedah lanjutan dapat memudahkan gabungan luar kiri di Linq?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!