Разница между Ienumerable и Iqueryable, что когда ты запрос к базе делаешь Iqueryable его оптимизирует(sql запрос) и выборка выполняется на стороне sql сервера, в случаи Ienumerable он тащит всю коллекцию и выбирает по месту, это хорошо видно если посмотреть два одинаковых запроса(sql запрос) к БД использовав разные интерфейсы.
Если применительно к конкретному случаю - выборке данных из БД, то, да, можно ответить и так. Однако, в общем случае, разница в том, что у IEnumerable методы вызываются последовательно, в то время как у IQueryable формируется дерево выражений, которое впоследствии обрабатывается библиотекой/драйвером. В случае с БД, многие SQL-драйверы заранее оптимизируют запрос к БД, что вы и видите при использовании разных интерфейсов.
@@DotNetInterviewPreparation это очевидно, человек при диалоге старается смотреть на собеседника. Данный персонаж на многие вопросы отвечает смотря в сторону на стол, на второй монитор или записки. Возможно это интервью подстава, тогда вопросов нет. Возможно я ошибаюсь, но впечатление произвело такое.
@@vsques Люди разные бывают, например, я тоже когда отвечаю на вопросы могу увести взгляд на окно, на второй монитор, это просто позволяет мне лучше сконцентрироваться и вспомнить информацию. Когда человек что-то читает, ему приходится замолчать на какое-то время, сосредоточенно посмотреть в одну точку, переварить прочитанное и ответить. Такой процесс сложно не заметить, у Николая я такого не видел.
Полезное дело делаете. Благодарю
Благодарю за комментарий.
Разница между Ienumerable и Iqueryable, что когда ты запрос к базе делаешь Iqueryable его оптимизирует(sql запрос) и выборка выполняется на стороне sql сервера, в случаи Ienumerable он тащит всю коллекцию и выбирает по месту, это хорошо видно если посмотреть два одинаковых запроса(sql запрос) к БД использовав разные интерфейсы.
Если применительно к конкретному случаю - выборке данных из БД, то, да, можно ответить и так. Однако, в общем случае, разница в том, что у IEnumerable методы вызываются последовательно, в то время как у IQueryable формируется дерево выражений, которое впоследствии обрабатывается библиотекой/драйвером. В случае с БД, многие SQL-драйверы заранее оптимизируют запрос к БД, что вы и видите при использовании разных интерфейсов.
Совет для собеседуемых: когда отвечаете - смотрите на интервьюера - по эмоциям видно, что в ответе поплыл куда-то не туда.😆
Верно подмечено 👍
Можете меня также ? Сам студент из Азербайджана, без опыта работы.
Ссылка для подписки на рассылку, где я рассылаю приглашения на пробные собеседования, находится в описании канала.
Круто, молодец! интересно, чем ранее занимался, что решил в 27 лет переключиться на программирование?
А это смотрите в следующих сериях 😉
Ахах, сейчас скажу, а сам в телефоне задает вопрос ии. Смысл этого собеса чтобы проверить знания , а не насколько хорошо пользуешься подсказками.
А как вы поняли, что он в телефоне смотрел подсказку? Я не заметил такого.
@@DotNetInterviewPreparation это очевидно, человек при диалоге старается смотреть на собеседника. Данный персонаж на многие вопросы отвечает смотря в сторону на стол, на второй монитор или записки. Возможно это интервью подстава, тогда вопросов нет. Возможно я ошибаюсь, но впечатление произвело такое.
@@vsques Люди разные бывают, например, я тоже когда отвечаю на вопросы могу увести взгляд на окно, на второй монитор, это просто позволяет мне лучше сконцентрироваться и вспомнить информацию. Когда человек что-то читает, ему приходится замолчать на какое-то время, сосредоточенно посмотреть в одну точку, переварить прочитанное и ответить. Такой процесс сложно не заметить, у Николая я такого не видел.