Saya mengalami beberapa masalah mencari tahu bagaimana menggunakan lebih dari satu bergabung luar menggunakan LINQ to SQL. Saya mengerti cara menggunakan satu join luar kiri. Saya menggunakan VB.NET. Di bawah ini adalah sintaks SQL saya.
T-SQL
SELECT
o.OrderNumber,
v.VendorName,
s.StatusName
FROM
Orders o
LEFT OUTER JOIN Vendors v ON
v.Id = o.VendorId
LEFT OUTER JOIN Status s ON
s.Id = o.StatusId
WHERE
o.OrderNumber >= 100000 AND
o.OrderNumber <= 200000
Tidak memiliki akses ke VisualStudio (saya menggunakan Mac saya), tetapi menggunakan informasi dari http://bhaidar.net/cs/archive/2007/08/01/left-outer-join-in-linqlin-to -sql.aspx sepertinya Anda dapat melakukan sesuatu seperti ini:
sumber
Saya menemukan cara menggunakan beberapa gabungan luar kiri di VB.NET menggunakan LINQ ke SQL:
sumber
Di VB.NET menggunakan Function,
sumber
Saya pikir Anda harus dapat mengikuti metode yang digunakan dalam posting ini . Kelihatannya sangat jelek, tapi saya pikir Anda bisa melakukannya dua kali dan mendapatkan hasil yang Anda inginkan.
Saya bertanya-tanya apakah ini sebenarnya kasus di mana Anda akan lebih baik menggunakan
DataContext.ExecuteCommand(...)
daripada mengkonversi ke LINQ.sumber
Saya menggunakan permintaan LINQ ini untuk aplikasi saya. jika ini sesuai dengan kebutuhan Anda, Anda dapat merujuk ini. di sini saya telah bergabung (Gabung luar kiri) dengan 3 tabel.
sumber