Это более технический (за кулисами EF) вопрос для лучшего понимания Include
для моего собственного.Характеристики Entity Framework включают
Делает запрос быстрее до Include
другой таблицы при использовании инструкции Select
в конце?
ctx.tableOne.Include("tableTwo").Where(t1 => t1.Value1 == "SomeValueFor").Select(res => new {
res.Value1,
res.tableTwo.Value1,
res.tableTwo.Value2,
res.tableTwo.Value3,
res.tableTwo.Value4
});
Может ли это зависеть от количества значений, включенных в таблицу?
В приведенном выше примере 4 из 5 значений взяты из таблицы included
. Интересно, имеет ли он какое-либо влияние на производительность. Даже хороший или плохой?
Итак, мой вопрос: что делает EF за кулисами и есть ли какой-либо предпочтительный способ использовать Include
, зная все значения, которые я выберет раньше?
Насколько я знаю, то 'Include' не будут игнорироваться выполнять, так как вы выбираете анонимный объект без отношения к 'tableTwo' – Rob