SQL select filtrar dato solo si todos los registros son similares

me gustaría filtrar en sql todos los nombres solo si todos los registros que posee son inactivos

ejemplo de datos

Id | nombre | estado 1 |  pepe | activo 2 | pepe | activo 3 | pepe | inactivo 4 | pepe | inactivo 5 | pepe | inactivo 6 | pepe | inactivo 7 | agusto | inactivo 8 | agusto | inactivo 9 | agusto| inactivo 

Resultado esperando agusto

Unica consulta em múltiplas tabelas similares – Entity Core 2.0

Tenho uma view que faz um union all em varias tabelas similares

 SELECT Id, Codigo, Descricao, TopologiaId, TipoEntidadeId FROM [dbo].[Blend]    UNION    SELECT Id, Codigo, Descricao, TopologiaId, TipoEntidadeId FROM [dbo].[Conjunto] Select.... Union....Select 

Estou removendo todas as procedures e views para consultas direto no C#

Agora estou com problemas para achar um jeito limpo de fazer o union em meu código.

Acredito que a melhor maneira não seja concatenar na hora da consulta, pois minha view tem mais de 20 tabelas mapeadas, isso deixaria o código “sujo”.

Vi alguns tópicos como POCO class e splitting mas não achei nada que me atende ainda.

Gostaria de ser capaz de fazer a consulta como

var retorno = _UnitofOr.SimilarTable.Get(); 

Onde SimilarTable retorna os registros das tabelas Blend e Conjunto

Estou usando Entity com repositório generico