2010-09-03 7 views
4

J'ai trois tables sans assosiatated comme SuitLINQ to SQL - gauche OUTER JOIN

  1. clients
  2. Banque
  3. Pays

Certains clients qu'ils n'ont pas les coordonnées bancaires, donc je besoin d'obtenir tous les renseignements Cleint Qui a la banque et Qui n'a pas la banque, et même que l'information du pays

Je sais que c'est "gauche méthode de jointure externe ". comment son dans le LINQ to SQL

Code vb.net S'il vous plaît

+1

accepter réponse si ça marche pour vous –

Répondre

1

Si vous connaissez votre requête SQL, créez votre gauche et rejoindre execute travers LinqPad.

Il peut ensuite afficher la requête LINQ correspondante.

Bonne chance.

+0

est-il possible de convertir la requête SQL pour Linq en utilisant au-dessus LINQPad – Suhaibnm

+0

Non, seul l'inverse pour autant que je sais . – GONeale

4

enter image description here

var query = 
    from order in dc.Orders 
    from vendor 
    in dc.Vendors 
     .Where(v => v.Id == order.VendorId) 
     .DefaultIfEmpty() 
    from status 
    in dc.Status 
     .Where(s => s.Id == order.StatusId) 
     .DefaultIfEmpty() 
    select new { Order = order, Vendor = vendor, Status = status } 
    //Vendor and Status properties will be null if the left join is null 

LEFT OUTER JOIN in LINQ To SQL