LINUX.ORG.RU

Вопрос по LINQ TO SQL

 ,


0

1

Есть такой запрос linq-to-sql

dc - таблица со столбцами real Re, real Im.

var re2 = from p in dc.Numbers.ToList()
    where p.Im > 0
    select p.Re * p.Re;

Вопрос в том, какой из этих двух вариантов действий здесь происходит:

1) Делается SELECT запрос, уже включающий в себя WHERE условие (и возможно еще и умножающий Re на Re)?

2) Делается запрос SELECT * FROM Numbers, то есть все записи отдаются программе на C#, а там C# уже сам делает с объектами в оперативной памяти filter и map?

★★

Последнее исправление: hlebushek (всего исправлений: 1)

Делается второй вариант, потому что вызывается метод ToList(). Чтобы выполнялся первый вариант, то убери вызов метода ToList(), тогда у тебя и тип переменной изменится на IQueryable<T>.

Patrick13
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.