Entity Framework - Performance in count

Ich habe eine kleine Frage zur Leistung mit Entity Framework.

Etwas wi

using (MyContext context = new MyContext())
{
    Document DocObject = context.Document.Find(_id);
    int GroupCount = context.Document.Where(w=>w.Group == DocObject.Group).ToList().Count();
}

nimmt ungefähr 2 Sekunden in meiner Datenbank in Anspruch (ungefähr 30k Datensätze), während dieser

using (MyContext context = new MyContext())
{
    Document DocObject = context.Document.Find(_id);
    int GroupCount = context.Document.Where(w=>w.Group == DocObject.Group).Count();
}

dauert 0,02 Sekunden.

Wenn mein Filter für 10 Dokumente 20 Sekunden warten musste, überprüfte ich meinen Code und änderte ihn, um @ nicht zu verwendeToList() VorCount().

Jede Idee, warum es für diese Zeile mit dem @ 2 Sekunden braucToList()?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage