Consulta LINQ retorna várias cópias do primeiro resultado

Eu tenho uma visão definida no banco de dados (archiveContentPreviews), junta várias tabelas e no Linq tem uma chave de entidade (ArchiveID), eu quero consultar essa visão com esta consulta simples:

        var x = from fields in entities2.archiveContentPreviews
                where fields.ArchiveID == archiveID
                select fields;
        return x.ToList<archiveContentPreview>();

O problema que ele retorna número exato de resultados mas várias cópias do primeiro resultado, e quando eu executo aquela consulta no SQL management studio ele retorna resultados corretos, alguma ajuda ?!

questionAnswers(2)

yourAnswerToTheQuestion