J'aime utiliser linq pour faire une union sur 3 tables. Je ne vois pas pourquoi quelque chose comme ce qui suit ne fonctionnerait pas :
var repdata = (from p in db.Table1
select p)
.Union(from p in Table2
select p);