Вы пробовали что-то подобное?
var queryA = from customer in db.customers
select new {
customer.CustomerName,
custType = "A"
};
var queryB = from customer in db.customers
select new {
customer.CustomerName,
custType = "B"
};
var queryC = from customer in db.customers
select new {
customer.CustomerName,
custType = "C"
};
var result = queryA.Union(queryB).Union(queryC);
Возможно, вы захотите создать класс, который будет содержать свойства имени и типа клиента, а не полагаться на анонимный. Это своего рода выбор предпочтения, а также количество мест, где оно будет использоваться повторно.