LINQ Query gibt mehrere Kopien des ersten Ergebnisses zurück

Ich habe eine Ansicht in der Datenbank definiert (archiveContentPreviews). Sie verbindet mehrere Tabellen und in Linq hat sie einen Entitätsschlüssel (ArchiveID). Ich möchte diese Ansicht mit dieser einfachen Abfrage abfragen:

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

Das Problem, dass es die exakte Anzahl der Ergebnisse, aber mehrere Kopien des ersten Ergebnisses zurückgibt, und wenn ich diese Abfrage in SQL Management Studio ausführe, werden die korrekten Ergebnisse zurückgegeben.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage