Мне интересно, если я использую несколько методов Where(...)
один за другим, является EntityFramework достаточно умным, чтобы объединить его в результирующем запросе. Скажем, у меня есть:EntityFramework Multiple Where
context.Items
.Where(item => item.Number > 0)
.Where(item => item.Number < 5)
.ToList();
ли результирующий SQL-запрос будет таким же, как если бы я написать:
context.Items
.Where(item => item.Number > 0 && item.Number < 5)
.ToList();
Есть ли за кадром оптимизаций для нескольких Где статья?
Они оба должны перевести на тот же SQL для любого крупного поставщика. Вы всегда можете попробовать оба и посмотреть, что производит каждый SQL. –
Да, многократное, где условия соединения с && (которые вы могли бы проверить самостоятельно примерно через минуту). – Evk
@Evk Я не смог проверить оптимизацию сахара JIT или синтаксиса быстро, не копаясь в документах и IL, хотя. Посмотрите мой последний вопрос. Благодарю. – Andrei