LINQ kullanarak JOIN Dışında Kaldırma Nasıl Yapılır?LINQ kullanarak JOIN Dışında Kaldırma Nasıl Yapılır?
SQL yılında: Daha kolay
var result = from a in Table_A
join b in Table_B on a.Key equals b.Key into j
from b in j.DefaultIfEmpty()
where b == null
select new { ... };
SQL deyimini dahlbyk'in yanıtı olarak optimize edilmiş mi? –
Daha da iyi bir performansa sahip olacak. SQL kodunda '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' 'EX generate EX EX NOT NOT generate generate generate – Magnus
Kesin bir ifadeyle, '' '' '' ''' 'LEFT JOIN'''' ile' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' 'performansının, söz konusu veritabanının yapısına bağlı olduğu - emin olmak için yürütme planlarını kontrol edin. LINQ to Objects'de, birleştirme, her bir "Any()" için tabloyu taramak yerine bir kez "Table_B" araması oluşturduğundan daha iyi performans gösterecektir; bir SQL motoru, benzer bir uygulamayı makul bir şekilde kullanabilir. – dahlbyk