2016-09-12 2 views
1

Я исхожу из фона PHP, где вы создаете объект PDO и можете сразу запросить запрос.Необработанный запрос в ASP.Net Core

У меня есть база данных, из которой я извлекаю данные, которые, например, представляют собой список объектов -> Количество (пример товаров). Это часть другого приложения, я просто пишу приложение, чтобы показать некоторые статистические данные.

Я не могу найти, как выполнить необработанный запрос в ядре ASP.Net и иметь объект IEnumerable. Все примеры используют Entity Framework и модель (которой у меня нет в моем текущем приложении, потому что она полна сырых запросов sql).

ответ

0

Вы можете выполнить необработанный SQL, как показано ниже (но подвержен инъекции).

using (var context = new SqlConnection()) 
{ 
     var cmd = new SqlCommand 
     { 
      CommandText = "SELECT * FROM Table", 
      CommandType = CommandType.Text, 
      Connection = context 
     }; 

     context.Open(); 

     var reader = cmd.ExecuteReader(); 

     reader.Close(); 
    } 

Я бы сделал это только в том случае, если вы на 100% не сможете использовать EF и его базу данных/код в первую очередь.

Я обновил свой ответ, чтобы убедиться, что объект удален, как только он выходит из сферы видимости.

+2

Стоит отметить, что SqlConnection, SqlCommand и IDataReader реализуют IDisposable, поэтому вы должны обернуть их в usings тоже –

+0

Спасибо. Это что-то об ADO.Net? – JorgeeFG

+0

Я не думаю, что считыватель данных перечислим. Но это отвечает на половину вопроса. Вы можете определенно создать перечислимый список из результата. – Kevin

Смежные вопросы