Что правильный путь состоит в том, чтобы перечислить использование LINQ?

Просто помещение его в файл конфигурации где-нибудь является способом, которым это обычно делается. Просто удостоверьтесь Вы:

  1. запрещают доступ к базе данных с любых серверов вне Вашей сети,
  2. заботятся, чтобы не случайно показать пароль пользователям (в сообщении об ошибке, или через файлы PHP, случайно подаваемые в качестве HTML, и так далее.)
6
задан Jader Dias 8 July 2009 в 18:05
поделиться

2 ответа

Используйте Enumerable.AsEnumerable :

var result = db.rows
               .Take(30)
               .AsEnumerable()
               .Select(a => AMethod(a));
14
ответ дан 8 December 2019 в 14:45
поделиться

Используйте Enumerable.AsEnumerable () , если вы не хотите выполнять запрос к базе данных сразу, потому что, поскольку AsEnumerable () по-прежнему будет задерживать базу данных выполнение запроса до тех пор, пока вы не начнете перечисление запроса LINQ to Object.

Если вы уверены, что вам потребуются данные и / или хотите немедленно выполнить запрос к базе данных, используйте Enumerable.ToList () или Enumerable.ToArray () . Разница в производительности не должна быть слишком большой.

Я предполагаю, что строки сначала считываются в контейнер переменного размера в обоих вызовах, потому что количество строк еще не известно. Поэтому я склонен сказать, что ToList () может быть немного быстрее,

2
ответ дан 8 December 2019 в 14:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: