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()
?