массива нельзя изменить? List конечно тоже основан на массиве, но вероятнее всего в ходе чтения строк они уже кладутся в List, а если мы указали ToArray, то из этого листа будет сделан массив.
Это в общем-то мои домыслы, я не знаю здесь глубин, можно пойти и почитать гугл на предмет EF ToArray vs ToList
што
source.dot.net
Как, по-вашему, происходит чтение результатов запроса в БД на низком уровне?
ToArray и ToList с этим ни как не связаны
А куда строки-то прочитанные складываются?
В каком смысле?
в дто? не вариант?
Вот вы получили курсор в соединении с БД. Вот вы делаете moveNext, fetch, у вас появился очередной кортеж из БД, то есть строка со значениями. Вы из этих значений должны сделать очередной объект типа T Вы куда этот объект положите? Можно конечно вычитать все строки из БД, пока moveNext не перестанет возвращать новые, но тут уже двояко - а ну как их там тысячи? Лучше возвращать потоком.
чет я не понял о чем вы, но я просто имел ввиду, что если возвращается IEnumerable, ссколько я знаю, нет никакого смысла складывать все в лист, потому что снаружи им никто пользоваться не сможет + после GetAll далеко не вссегда нужен лист, а точнее, почти никогда, а лист объект более сложный чем массив
Лист - это обёртка над массивом.
Все еще не понятно
https://pastebin.com/iamzg8K9
Обсуждают сегодня