linq realizar left join, rigth join de dos tablas

Tenemos dos tablas enlazadas

Tabla Persona, Campos :IdPersona, Nombre,Apellido, IdTribu
Tabla Tribu, Campos: IdTribu, NombreTribu

CASO LEFT JOIN:
Queremos obtener el nombre y apellido de todas las personas y el nombre de la tribu en caso de pertenecer a alguna.
Nuestra consulta en SQL server es:

En linq sería:

CASO RIGHT JOIN

Queremos obtener el nombre de todas las tribus, tengan o no personas asociadas, y el nombre y apellido de las personas de cada tribu.

En Linq sería:

NOTA: Ojo debes comprobar si el valor es null (tr!=null, pe!=null), sino obtendrás el error:referencia a objeto no establecida como instancia de un objeto

1 pensamiento sobre “linq realizar left join, rigth join de dos tablas

  1. Pingback: MASANASA - Linq consulta de varias tablas devolver un listado de un modelo MVC

Deja un comentario