Entity Framework - Rendimiento en conteo
Tengo una pequeña pregunta sobre el rendimiento con Entity Framework.
Algo como
using (MyContext context = new MyContext())
{
Document DocObject = context.Document.Find(_id);
int GroupCount = context.Document.Where(w=>w.Group == DocObject.Group).ToList().Count();
}
toma alrededor de 2 segundos en mi base de datos (aproximadamente 30k conjuntos de datos), mientras que este
using (MyContext context = new MyContext())
{
Document DocObject = context.Document.Find(_id);
int GroupCount = context.Document.Where(w=>w.Group == DocObject.Group).Count();
}
toma 0,02 segundos
Cuando mi filtro para 10 documentos tenía 20 segundos para esperar, verifiqué mi código y lo cambié para no usarToList()
antes deCount()
.
Alguna idea de por qué necesita 2 segundos para esta línea con elToList()
?