Tomando unión de dos listas basadas en columna.

Estoy tomando una unión de dos listas usando Linq a Sql. Usando List1 y List2:

 var tr = List1.Union(List2).ToList();

Union funciona bien, pero el problema es que está revisando cada columna y elimina algunas de las filas que quiero. Así que me preguntaba si hay una forma en la que puedo realizar una unión basada solo en una columna, como digamosid, de cada lista?

Algo como:

var t = List1.id.Union(List2.id).ToList();

Esto no funciona, pero me preguntaba si hay una forma de hacerlo, ya sea con LINQ o T-SQL

Respuestas a la pregunta(3)

Su respuesta a la pregunta