ACCESS'de bir sorgum var ve bu sorguyu C# LINQ içine çevirmeliyim. o ayrıntı olarakC# LINQ çevirisi
SELECT DETAIL.*,
"" AS DBC_ART,
A_ENS.ENS_CODE,
A_LEA.LEA_ART,
A_ART_1.ART_CHA,
A_ART_1.ART_ANA,
A_ANA_REPART.ANA_CLA2
FROM (
(A_LEA RIGHT JOIN
((DETAIL LEFT JOIN A_ART ON DETAIL.DFA_ART = A_ART.ART_CODE)
LEFT JOIN A_ENS ON DETAIL.DFA_ART = A_ENS.ENS_CODE) ON A_LEA.LEA_ENS = A_ENS.ENS_CODE)
LEFT JOIN A_ART AS A_ART_1 ON A_LEA.LEA_ART = A_ART_1.ART_CODE)
LEFT JOIN A_ANA_REPART ON A_ART_1.ART_ANA = A_ANA_REPART.ANA_CODE
WHERE (((A_ENS.ENS_CODE) Is Not Null) AND ((A_ART.ART_CODE) Is Null))
ORDER BY DETAIL.BCI, DETAIL.FACTURE;
Tam detail
alanları gerekmez. * sorguda
i nasıl bilmiyorum JOIN (başıma gerekli bulundu edeceğiz) çevirmek için Her 5 tablo için nesne listelerine sahibim
I.E.Detay -> LstDetail
A_ART -> LstA_ART
A_ENS -> LstA_ENS
A_LEA -> LstA_LEA
A_ART_1 -> LstA_ART (A_ART1 ile daha katılması için başka bir takma addır A_ART)
A_ANAREPART -> LstA_ANAREPART
Yani böyle bir şey yazmaya başlamak:
MyList = (from itemDetail in LstDetail
join itemART in LstART
on itemDetail.DFA_ART equals itemART.ART_CODE
join itemANA_REPART in LstANA_REPART
on itemART.ART_ANA equals itemANA_REPART.ANA_CODE
select (...)).ToList();
Ama hakkını işlemek sorguda katılmak için nasıl bilmiyorum. Birden çok linq sorusu yapmalı mıyım? Ne tür? Bütün küçük harf kullandım olarak böyle
Başka örneklere baktınız mı? http://stackoverflow.com/questions/9914623/how-to-make-a-right-join-using-linq-to-sql-c-sharp –
Sağdaki birleşim, zıt yönde sadece sol birleşimdir. Sorguyu yeniden düzenlersin, böylece hepsi bir arada kalır. Ayrıca bir sol birleştirme yapıyorsanız, 'DefaultIfEmpty()' sözdizimini kullanmanız gerekecektir, aksi halde linq onu bir iç birleştirme olarak kabul eder –
@Bob Vale Sağa bir birleştirme için doğru birleştirme yoluna giden yol doğru yoldu, ama her bir ayrı ayrı devam etmek gerekiyordu çünkü her zaman bu hatayı aldım: "Nesne başvurusu bir nesnenin örneğine ayarlanmadı" (NULL değeri ile birleştirilmiş alan nedeniyle düşünüyorum). Teşekkürler. – Fabrice76