Считать строку подключения в конфигурацию без Entity Framewiork DbContext - PullRequest
0 голосов
/ 17 декабря 2018

Я занимаюсь разработкой приложения .NET Core 2.1, которое не использует Entity Framework.Но мне интересно, как прочитать строку соединения в Конфигурацию, потому что обычный метод ожидает файл DBContext (которого у меня нет, потому что я использую EF для заметок).

Если бы я использовал EF, я быобычно читайте строку подключения из appsettings.json так:

    services.AddDbContext<ApplicationDbContext>(options =>
        options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));

Как мне это сделать без DBContext?

1 Ответ

0 голосов
/ 17 декабря 2018

Если вы используете простой ado.net, вы не можете использовать DBContext.Вы открываете соединение и вместо этого выполняете запрос:

ПРИМЕЧАНИЕ * Здесь важно использовать оператор 1004 *, чтобы гарантировать правильное размещение / закрытие соединения.

 using (SqlConnection connection =
            new SqlConnection(Configuration.GetConnectionString("DefaultConnection")))
        {
            // Create the Command and Parameter objects.
            SqlCommand command = new SqlCommand(queryString, connection);
            command.Parameters.AddWithValue("@pricePoint", paramValue);

            // Open the connection in a try/catch block. 
            // Create and execute the DataReader, writing the result
            // set to the console window.
            try
            {
                connection.Open();
                SqlDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    Console.WriteLine("\t{0}\t{1}\t{2}",
                        reader[0], reader[1], reader[2]);
                }
                reader.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.ReadLine();
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...