Criar consultas dinâmicas com a estrutura de entidades

Eu gostaria de saber qual é a melhor maneira de criar consultas dinâmicas com o entity framework e linq. quero criar um ... Não gosto muito disto. Há uma maneira melhor de fazer isto? De preferência digite seguro com verificação de compilação?