Desempenho de .Include () vs .Load () em EntityFramework

Ao consultar uma tabela grande onde você precisa acessar as propriedades de navegação mais tarde no código (eu explicitamente não quero usar o carregamento lento), o que funcionará melhor.Include() ou.Load()? Ou por que usar um sobre o outro?

Neste exemplo, todas as tabelas incluídas têm apenas 10 entradas e os funcionários têm cerca de 200 entradas, e pode acontecer que a maioria delas seja carregada de qualquer maneira com include porque elas correspondem à cláusula where.

Context.Measurements.Include(m => m.Product)
                    .Include(m => m.ProductVersion)
                    .Include(m => m.Line)
                    .Include(m => m.MeasureEmployee)
                    .Include(m => m.MeasurementType)
                    .Where(m => m.MeasurementTime >= DateTime.Now.AddDays(-1))
                    .ToList();

ou

Context.Products.Load();
Context.ProductVersions.Load();
Context.Lines.Load();
Context.Employees.Load();
Context.MeasurementType.Load();

Context.Measurements.Where(m => m.MeasurementTime >= DateTime.Now.AddDays(-1))
                    .ToList();

questionAnswers(6)

yourAnswerToTheQuestion